THREE.JS / FOUNDATIONS 336

A moving image can become light.

A real VideoTexture, backed by a local canvas MediaStream, drives a native WebGPU ProjectorLight. The contract separates decoded-frame updates from the already-covered static map projection.

Initializing video projector—
Preparing a deterministic local video source.
sourcecanvas stream
videowaiting
texturewaiting
map aspect—
frame callbacks0
frame delta—
releasedno

The probe will compare two delivered video frames on the projected receiver.

The source is local and synthetic; no webcam, codec, remote URL, or CORS behavior is inferred.

LAB 336 / VIDEO TEXTURE + PROJECTOR LIGHT