THREE.JS / WEBGPU NODE CONTRACT

One material.
Many uniforms.

Each mesh owns a color property, while one shared node material reads an object-scoped uniform updated by a custom Node. The lab makes that ownership visible beside a CPU material reference.

Initializing—
Preparing shared geometry and object uniforms.
backend
—
meshes
—
geometry
—
material
—
uniform updates
—
sample avg/p95
—

The official cube-map texture, exact twelve-teapot presentation, Inspector/Stats UI, device/compiler matrix, and whole-example fidelity remain separate boundaries. The WebGL2 lane is an explicit CPU-owned material reference.