THREE.JS / TEXTURE CONTRACT

A volume can arrive in pieces.

A source-shaped WebGL2 lab makes Data3DTexture partial updates observable: a GLSL3 raymarch samples one resident 3D field while generated sub-volumes are copied into it with renderer.copyTextureToTexture.

ReadyWEBGL2 / GLSL3
Preparing the partial 3D texture.
volume
—
uploaded
—
shader
—
sample avg / p95
—

This preserves the source's Data3DTexture + raymarch + sub-volume copy contract with deterministic local data. The official cloud/noise field, exact page/pixel fidelity, random update cadence, GUI/Stats presentation, device/compiler coverage, performance, backend parity, and whole-example fidelity remain separate boundaries.

Sources: Data3DTexture docs · official partial-update example