Browse Source

Merge pull request #8198 from sebavan/master

Fix multi draw of edges renderer
sebavan 5 năm trước cách đây
mục cha
commit
a8e2128c46
1 tập tin đã thay đổi với 3 bổ sung3 xóa
  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);
         }
     }