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