THREE.JS / WEBGPU TSL CONTRACT

Project the ground, not just the horizon.

A procedural six-face environment feeds the official-style TSL cubeTexture(..., getGroundProjectedNormal(...)) graph. The capture height controls the projected ground disk while the scene keeps a physical-material environment and explicit lifecycle.

Ready—
Preparing the six-face environment.
backend
—
graph
—
height / radius
—
cube faces
—
environment
—
sample avg / p95
—

Native WebGPU executes the TSL ground-projected cube lookup. Forced WebGL2 uses the labeled GroundedSkybox compatibility helper. Official HDR/Draco assets, exact pixels, arbitrary capture matrices, device performance, context loss, and whole-example fidelity remain separate.

Sources: GroundedSkybox · official ground-projected example