THREE.JS / FOUNDATIONS 335
Project the light, not the camera.
A native WebGPU ProjectorLight turns a static RGBA map or a TSL colorNode into light-space projection. The lab checks aspect ownership, projected color, movement, shadows, and release using generated geometry.
Initializing projector contract—
Checking native WebGPU projector-light support.
The projector is waiting for its first light-space probe.
- mode
- —
- map aspect
- —
- shadow aspect
- —
- light matrix
- —
- projection
- —
- release
- —
Contract: ProjectorLight is WebGPU-only. aspect = null follows the map dimensions; explicit aspect overrides it. w ≤ 0 fragments are rejected to prevent back-projection. This is not video playback, Inspector lifecycle, or a WebGL fallback.
ProjectorLight is WebGPU-native here.The WebGL2 route is classified as not equivalent; no fallback is run.
Projector light initialization failed.The native WebGPU projector could not initialize.
The route follows the official ProjectorLight, ProjectorLightNode, and projector example.
LAB 335 / PROJECTOR LIGHT