浏览代码

Add renderTransparentMeshes option for geometryBuffers

David Catuhe 5 年之前
父节点
当前提交
92ecaa044c
共有 1 个文件被更改,包括 7 次插入2 次删除
  1. 7 2
      src/Rendering/geometryBufferRenderer.ts

+ 7 - 2
src/Rendering/geometryBufferRenderer.ts

@@ -56,6 +56,9 @@ export class GeometryBufferRenderer {
      */
      */
     public excludedSkinnedMeshesFromVelocity: AbstractMesh[] = [];
     public excludedSkinnedMeshesFromVelocity: AbstractMesh[] = [];
 
 
+    /** Gets or sets a boolean indicating if transparent meshes should be rendered */
+    public renderTransparentMeshes = false;
+
     private _scene: Scene;
     private _scene: Scene;
     private _multiRenderTarget: MultiRenderTarget;
     private _multiRenderTarget: MultiRenderTarget;
     private _ratio: number;
     private _ratio: number;
@@ -432,8 +435,10 @@ export class GeometryBufferRenderer {
                 renderSubMesh(alphaTestSubMeshes.data[index]);
                 renderSubMesh(alphaTestSubMeshes.data[index]);
             }
             }
 
 
-            for (index = 0; index < transparentSubMeshes.length; index++) {
-                renderSubMesh(transparentSubMeshes.data[index]);
+            if (this.renderTransparentMeshes) {
+                for (index = 0; index < transparentSubMeshes.length; index++) {
+                    renderSubMesh(transparentSubMeshes.data[index]);
+                }
             }
             }
         };
         };
     }
     }