浏览代码

perf(base-S-3D2): destroy 不再 dispose 全局共享渲染器 $renderer,避免下个3D页全量重编译shader

86132 1 周之前
父节点
当前提交
a3244d5c5f
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/utils/threejs/useThree.ts

+ 1 - 1
src/utils/threejs/useThree.ts

@@ -619,7 +619,7 @@ class UseThree {
     // this.orbitControls?.dispose();
     // this.scene?.environment?.dispose();
     this.scene?.clear();
-    this.renderer?.dispose();
+    // [perf-base-v1] $renderer 为全局共享渲染器,页面销毁时不得 dispose,否则下一个 3D 页全量重编译 shader
     this.renderer?.getRenderTarget()?.dispose();
 
     if (this.renderer && this.canvasContainer) this.canvasContainer.innerHTML = '';