THREE.JS / SOURCE CONTRACT 29

Two rooms.
Two volumes.

The official multi-room example adds two independently baked LightProbeGrid instances to one scene. This contract lab keeps their ownership visible: bake separately, detach one grid, then reattach it without conflating the volumes.

active path
—
runtime lane
—
volumes
—
ownership
—
bake time
—
draw calls
—
Preparing native WebGPU deferred

Preparing two bounded probe volumes…

Runtime uses the installed r185 WebGL-only LightProbeGrid addon; native WebGPU parity and the official page/assets remain unclaimed.

Drag to orbit · press R to reset

Inspect the packed SH atlas
LAB 29 / MULTI-ROOM PROBE VOLUME