From d281a812001249dd4ada71609a042d7cba2edf57 Mon Sep 17 00:00:00 2001 From: syuilo <4439005+syuilo@users.noreply.github.com> Date: Fri, 24 Apr 2026 16:43:04 +0900 Subject: [PATCH] Update engine.ts --- packages/frontend/src/world/room/engine.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/frontend/src/world/room/engine.ts b/packages/frontend/src/world/room/engine.ts index 71333c7534..765c5ea47b 100644 --- a/packages/frontend/src/world/room/engine.ts +++ b/packages/frontend/src/world/room/engine.ts @@ -327,6 +327,7 @@ export class RoomEngine extends EventEmitter { this.shadowGeneratorForRoomLight = new BABYLON.ShadowGenerator(2048, this.roomLight); this.shadowGeneratorForRoomLight.forceBackFacesOnly = true; this.shadowGeneratorForRoomLight.bias = 0.00001; + this.shadowGeneratorForRoomLight.normalBias = 0.005; this.shadowGeneratorForRoomLight.usePercentageCloserFiltering = true; this.shadowGeneratorForRoomLight.filteringQuality = BABYLON.ShadowGenerator.QUALITY_HIGH; if (options.graphicsQuality <= GRAPHICS_QUALITY_LOW) { @@ -457,7 +458,10 @@ export class RoomEngine extends EventEmitter { this.scene.blockMaterialDirtyMechanism = true; if (SNAPSHOT_RENDERING) { - this.sr.enableSnapshotRendering(); + // 早く有効にしすぎることが原因かは不明だがクラッシュすることがあるので遅らせてみる + setTimeout(() => { + this.sr.enableSnapshotRendering(); + }, 100); } this.startRenderLoop(); @@ -1381,7 +1385,7 @@ export class RoomEngine extends EventEmitter { private turnOnRoomLight(forInit = false) { if (!forInit && SNAPSHOT_RENDERING) this.sr.disableSnapshotRendering(); // このメソッドは参照カウント方式な点に留意 - this.roomLight.intensity = 15 * WORLD_SCALE * WORLD_SCALE; + this.roomLight.intensity = 18 * WORLD_SCALE * WORLD_SCALE; this.envMapIndoor.level = 0.6; if (!forInit && SNAPSHOT_RENDERING) { setTimeout(() => {