瀏覽代碼

Merge pull request #8198 from sebavan/master

Fix multi draw of edges renderer
sebavan 5 年之前
父節點
當前提交
a8e2128c46
共有 1 個文件被更改,包括 3 次插入3 次删除
  1. 3 3
      src/Rendering/renderingGroup.ts

+ 3 - 3
src/Rendering/renderingGroup.ts

@@ -1,4 +1,4 @@
-import { SmartArray } from "../Misc/smartArray";
+import { SmartArray, SmartArrayNoDuplicate } from "../Misc/smartArray";
 import { SubMesh } from "../Meshes/subMesh";
 import { AbstractMesh } from "../Meshes/abstractMesh";
 import { Nullable, DeepImmutable } from "../types";
@@ -36,7 +36,7 @@ export class RenderingGroup {
     private _renderTransparent: (subMeshes: SmartArray<SubMesh>) => void;
 
     /** @hidden */
-    public _edgesRenderers = new SmartArray<IEdgesRenderer>(16);
+    public _edgesRenderers = new SmartArrayNoDuplicate<IEdgesRenderer>(16);
 
     public onBeforeTransparentRendering: () => void;
 
@@ -368,7 +368,7 @@ export class RenderingGroup {
         mesh._renderingGroup = this;
 
         if (mesh._edgesRenderer && mesh._edgesRenderer.isEnabled) {
-            this._edgesRenderers.push(mesh._edgesRenderer);
+            this._edgesRenderers.pushNoDuplicate(mesh._edgesRenderer);
         }
     }