1
0
Просмотр исходного кода

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

86132 1 неделя назад
Родитель
Сommit
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 = '';