diff --git a/packages/model3d-viewer/src/scene.ts b/packages/model3d-viewer/src/scene.ts index 24d323b71..f9fd1eab2 100644 --- a/packages/model3d-viewer/src/scene.ts +++ b/packages/model3d-viewer/src/scene.ts @@ -173,12 +173,9 @@ export async function createModel3dViewerScene( roomEnvironment = null; } if (renderer) { + // 只 dispose,不 forceContextLoss:宿主全程复用同一个 , + // 丢掉上下文后下一次 new WebGLRenderer 会拿回同一个已丢失的上下文,画布全黑。 renderer.dispose(); - try { - renderer.forceContextLoss(); - } catch { - // 上下文已经丢失时忽略,释放流程继续。 - } renderer = null; } }