Prechádzať zdrojové kódy

Don't write to the depth renderer if mesh is at infinite distance or if depth write is disabled in the material

Popov72 4 rokov pred
rodič
commit
6d66aa093b
2 zmenil súbory, kde vykonal 2 pridanie a 2 odobranie
  1. 1 1
      localDev/index.html
  2. 1 1
      src/Rendering/depthRenderer.ts

+ 1 - 1
localDev/index.html

@@ -91,7 +91,7 @@
                     if (typeof createEngine !== "undefined") {
                         engine = createEngine();
                     } else {
-                        engine = new BABYLON.Engine(canvas, true, { premultipliedAlpha: false, stencil: true, disableWebGL2Support: false, preserveDrawingBuffer: true });
+                        engine = new BABYLON.Engine(canvas, false, { premultipliedAlpha: false, stencil: true, disableWebGL2Support: false, preserveDrawingBuffer: true });
                     }
 
                     BABYLONDEVTOOLS.Loader.debugShortcut(engine);

+ 1 - 1
src/Rendering/depthRenderer.ts

@@ -110,7 +110,7 @@ export class DepthRenderer {
 
             effectiveMesh._internalAbstractMeshDataInfo._isActiveIntermediate = false;
 
-            if (!material) {
+            if (!material || effectiveMesh.infiniteDistance || material.disableDepthWrite) {
                 return;
             }