From 3e3777cf2d73b8e9b411ffa2ac5bb6db8698955c Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Sun, 26 Apr 2026 05:34:25 +0200 Subject: [PATCH] Enable and apply rendering categories for cameras and scene objects --- src/runtime-three/runtime-host.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/runtime-three/runtime-host.ts b/src/runtime-three/runtime-host.ts index 7fd462ac..b0a6f89f 100644 --- a/src/runtime-three/runtime-host.ts +++ b/src/runtime-three/runtime-host.ts @@ -798,6 +798,11 @@ export class RuntimeHost { constructor(options: { enableRendering?: boolean } = {}) { const enableRendering = options.enableRendering ?? true; + enableCameraRendererRenderCategories(this.camera); + enableCameraRendererRenderCategories(this.waterReflectionCamera); + enableObjectForAllRendererRenderCategories(this.ambientLight); + enableObjectForAllRendererRenderCategories(this.sunLight); + enableObjectForAllRendererRenderCategories(this.moonLight); this.scene.add(this.ambientLight); this.scene.add(this.sunLight); this.scene.add(this.sunLight.target); @@ -814,10 +819,13 @@ export class RuntimeHost { this.targetingLuxGroup.add(this.targetingLuxGlowMesh); this.targetingLuxGroup.add(this.targetingLuxMesh); this.targetingLuxGroup.add(this.targetingLuxLight); + applyRendererRenderCategory(this.targetingLuxGroup, "overlay"); + enableObjectForAllRendererRenderCategories(this.targetingLuxLight); this.targetingActiveArrows.forEach((arrow, index) => { arrow.renderOrder = 10001 + index; this.targetingActiveGroup.add(arrow); }); + applyRendererRenderCategory(this.targetingActiveGroup, "overlay"); this.targetingVisualGroup.add(this.targetingLuxGroup); this.targetingVisualGroup.add(this.targetingActiveGroup); this.targetingVisualGroup.visible = false;