fix sky z fighting

This commit is contained in:
RandomityGuy 2024-06-29 12:29:51 +05:30
parent a1df5e88e9
commit e18001d25a
4 changed files with 15 additions and 2 deletions

View file

@ -31,6 +31,7 @@ class Renderer extends h3d.scene.Renderer {
if (has("shadow"))
renderPass(shadow, get("shadow"));
renderPass(defaultPass, get("skyshape"));
renderPass(defaultPass, get("default"));
renderPass(defaultPass, get("shadowPass1"));
renderPass(defaultPass, get("shadowPass2"));

View file

@ -43,6 +43,8 @@ class Sky extends Object {
skyMesh.material.mainPass.enableLights = false;
skyMesh.material.shadows = false;
skyMesh.material.blendMode = None;
skyMesh.material.mainPass.setPassName("skyshape");
skyMesh.material.mainPass.layer = -1;
// var pbrprops = skyMesh.material.mainPass.getShader(PropsValues);
// pbrprops.emissiveValue = 1;
// pbrprops.roughnessValue = 0;`

View file

@ -872,6 +872,9 @@ class PlayGui {
this.fpsMeter.text.text = '${Math.floor(ProfilerUI.instance.fps)} fps';
}
this.updateMiddleMessages(timeState.dt);
if (Net.isMP) {
this.chatCtrl.updateChat(timeState.dt);
}
}
function updateMiddleMessages(dt:Float) {
@ -912,7 +915,7 @@ class PlayGui {
color: 0
}; // new h2d.filter.DropShadow(1.414, 0.785, 0x000000F, 1, 0, 0.4, 1, true);
this.playGuiCtrl.addChild(middleMsg);
middleMsg.render(scene2d);
middleMsg.render(scene2d, @:privateAccess this.playGuiCtrl._flow);
middleMsg.text.y -= (25 / playGuiCtrl.extent.y) * scene2d.height;
this.middleMessages.push({ctrl: middleMsg, age: 0});

View file

@ -9,8 +9,15 @@ class Sky extends DtsObject {
this.dtsPath = 'data/shapes/skies/${type}/${type}.dts';
this.isCollideable = false;
this.useInstancing = true;
this.useInstancing = false;
this.identifier = type + "Sky";
}
override function computeMaterials() {
super.computeMaterials();
for (mat in materials) {
mat.mainPass.setPassName("skyshape");
}
}
}