瀏覽代碼

Change default value in DepthRenderer to 1.0

Currently the DepthRenderer buffer is cleared with the scene clear color, which is very practical when using the depth values in shader.
jahow 10 年之前
父節點
當前提交
c4750dd012
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      Babylon/Rendering/babylon.depthRenderer.ts

+ 6 - 1
Babylon/Rendering/babylon.depthRenderer.ts

@@ -22,6 +22,11 @@
             this._depthMap.refreshRate = 1;
             this._depthMap.renderParticles = false;
             this._depthMap.renderList = null;
+            
+            // set default depth value to 1.0 (far away)
+            this._depthMap.onClear = (engine: Engine) => {
+                engine.clear(new Color4(1.0, 1.0, 1.0, 1.0), true, true);
+            }
 
             // Custom render function
             var renderSubMesh = (subMesh: SubMesh): void => {
@@ -142,4 +147,4 @@
             this._depthMap.dispose();
         }
     }
-} 
+}