From 1f0e2bea436fa9e46cceea060edce28479a8d510 Mon Sep 17 00:00:00 2001 From: RandomityGuy <31925790+RandomityGuy@users.noreply.github.com> Date: Mon, 6 Feb 2023 22:47:05 +0530 Subject: [PATCH] fix tornado rendering finally --- src/DtsObject.hx | 1 + src/InstanceManager.hx | 3 ++- src/shapes/Tornado.hx | 3 ++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/DtsObject.hx b/src/DtsObject.hx index de893ffa..b880ff8c 100644 --- a/src/DtsObject.hx +++ b/src/DtsObject.hx @@ -429,6 +429,7 @@ class DtsObject extends GameObject { material.blendMode = BlendMode.Alpha; material.mainPass.culling = h3d.mat.Data.Face.None; material.receiveShadows = false; + material.mainPass.depthWrite = false; } // // TODO TRANSPARENCY SHIT if (flags & 8 > 0) { diff --git a/src/InstanceManager.hx b/src/InstanceManager.hx index d67506cc..fde46045 100644 --- a/src/InstanceManager.hx +++ b/src/InstanceManager.hx @@ -140,7 +140,8 @@ class InstanceManager { if (dtsshader != null) { minfo.meshbatch.material.mainPass.removeShader(minfo.meshbatch.material.textureShader); minfo.meshbatch.material.mainPass.addShader(dtsshader); - // minfo.meshbatch.material.mainPass.culling = mat.mainPass.culling; + minfo.meshbatch.material.mainPass.culling = mat.mainPass.culling; + minfo.meshbatch.material.mainPass.depthWrite = mat.mainPass.depthWrite; } var phongshader = mat.mainPass.getShader(PhongMaterial); if (phongshader != null) { diff --git a/src/shapes/Tornado.hx b/src/shapes/Tornado.hx index b309fd6f..dbb272fd 100644 --- a/src/shapes/Tornado.hx +++ b/src/shapes/Tornado.hx @@ -53,7 +53,8 @@ class Tornado extends ForceObject { this.soundChannel.pause = true; for (material in this.materials) { material.blendMode = Alpha; - // material.mainPass.culling = h3d.mat.Data.Face.None; + material.mainPass.culling = h3d.mat.Data.Face.None; + material.mainPass.depthWrite = false; } onFinish(); });