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.
Native WebGPU boundary
sourcecanvas stream
videowaiting
texturewaiting
map aspect—
frame callbacks0
frame delta—
releasedno
The probe will compare two delivered video frames on the projected receiver.
Study issue
The source is local and synthetic; no webcam, codec, remote URL, or CORS behavior is inferred.
LAB 336 / VIDEO TEXTURE + PROJECTOR LIGHT