From ed119dfeb81ff1557f759118bd04184705f58bce Mon Sep 17 00:00:00 2001 From: syuilo <4439005+syuilo@users.noreply.github.com> Date: Fri, 10 Apr 2026 16:10:22 +0900 Subject: [PATCH] Update engine.ts --- packages/frontend/src/utility/room/engine.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/frontend/src/utility/room/engine.ts b/packages/frontend/src/utility/room/engine.ts index 88b8065bbc..5195512910 100644 --- a/packages/frontend/src/utility/room/engine.ts +++ b/packages/frontend/src/utility/room/engine.ts @@ -1605,10 +1605,13 @@ export class RoomEngine { reflectionProbe.position = new BABYLON.Vector3(0, 150, 0); reflectionProbe.refreshRate = BABYLON.RenderTargetTexture.REFRESHRATE_RENDER_ONCE; reflectionProbe.renderList = this.scene.meshes.filter(m => (m instanceof BABYLON.Mesh || m instanceof BABYLON.InstancedMesh) && m.isEnabled() && m.isVisible && m.material); + this.scene.customRenderTargets.push(reflectionProbe.cubeTexture); + reflectionProbe.cubeTexture.render(); - await new Promise(res => window.setTimeout(res, 1000)); + await new Promise(res => window.setTimeout(res, 2000)); const tex = reflectionProbe.cubeTexture; + reflectionProbe.renderList = []; const sphere = BABYLON.MeshBuilder.CreateSphere('', { diameter: 50 }, this.scene); sphere.position = new BABYLON.Vector3(0, 100, 0); @@ -1618,9 +1621,8 @@ export class RoomEngine { mat.reflectionTexture = tex; sphere.material = mat; - await new Promise(res => window.setTimeout(res, 3000)); - reflectionProbe.renderList = []; + //reflectionProbe.dispose(); for (const mesh of this.scene.meshes.filter(m => (m instanceof BABYLON.Mesh || m instanceof BABYLON.InstancedMesh) && m.isEnabled() && m.isVisible && m.material && m.metadata?.isObject)) { if (mesh.material) { @@ -1637,7 +1639,7 @@ export class RoomEngine { } } } - */ + */ } public removeSelectedObject() {