瀏覽代碼

Merge pull request #6448 from sebavan/master

Clear mesh map on dispose.
sebavan 6 年之前
父節點
當前提交
6a582479b7
共有 1 個文件被更改,包括 8 次插入0 次删除
  1. 8 0
      src/Meshes/abstractMesh.ts

+ 8 - 0
src/Meshes/abstractMesh.ts

@@ -1550,6 +1550,14 @@ export class AbstractMesh extends TransformNode implements IDisposable, ICullabl
     public dispose(doNotRecurse?: boolean, disposeMaterialAndTextures = false): void {
         var index: number;
 
+        // mesh map release.
+        if (this._scene.useMaterialMeshMap) {
+            // remove from material mesh map id needed
+            if (this._material && this._material.meshMap) {
+                this._material.meshMap[this.uniqueId] = undefined;
+            }
+        }
+
         // Smart Array Retainers.
         this.getScene().freeActiveMeshes();
         this.getScene().freeRenderingGroups();