From 358f0c0a6f6698f826b93d665b3dfe35b408cec1 Mon Sep 17 00:00:00 2001 From: syuilo <4439005+syuilo@users.noreply.github.com> Date: Mon, 20 Apr 2026 09:58:18 +0900 Subject: [PATCH] Update engine.ts --- packages/frontend/src/world/room/engine.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/packages/frontend/src/world/room/engine.ts b/packages/frontend/src/world/room/engine.ts index b4f9c71bd4..12635bec31 100644 --- a/packages/frontend/src/world/room/engine.ts +++ b/packages/frontend/src/world/room/engine.ts @@ -204,6 +204,7 @@ export class RoomEngine extends EventEmitter { private zGridPreviewPlane: BABYLON.Mesh; private selectionOutlineLayer: BABYLON.SelectionOutlineLayer; public sr: BABYLON.SnapshotRenderingHelper; + private gl: BABYLON.GlowLayer | null = null; public timer: Timer = new Timer(); private _isEditMode = false; @@ -339,15 +340,15 @@ export class RoomEngine extends EventEmitter { this.turnOnRoomLight(); if (USE_GLOW) { - const gl = new BABYLON.GlowLayer('glow', this.scene, { + this.gl = new BABYLON.GlowLayer('glow', this.scene, { //mainTextureFixedSize: 512, blurKernelSize: 64, }); - gl.intensity = 0.5; - this.scene.setRenderingAutoClearDepthStencil(gl.renderingGroupId, false); + this.gl.intensity = 0.5; + this.scene.setRenderingAutoClearDepthStencil(this.gl.renderingGroupId, false); if (SNAPSHOT_RENDERING) { - this.sr.updateMeshesForEffectLayer(gl); + this.sr.updateMeshesForEffectLayer(this.gl); } } @@ -1488,6 +1489,9 @@ export class RoomEngine extends EventEmitter { if (SNAPSHOT_RENDERING) { this.sr.disableSnapshotRendering(); } + if (this.gl != null) { + this.gl.isEnabled = false; // 重いので切る + } } public async exitEditMode() { @@ -1499,6 +1503,9 @@ export class RoomEngine extends EventEmitter { if (SNAPSHOT_RENDERING) { this.sr.enableSnapshotRendering(); } + if (this.gl != null) { + this.gl.isEnabled = true; + } } public async bake() {