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(); });