THREE.JS / FOUNDATIONS 84

Texture shape changes the sampler.

One scene, three payload topologies: a selectable 2D array layer, a slice through a 3D field, and a six-face cube environment.

Initializing —

Preparing typed array payloads.

Backend
—
Array
—
Volume
—
Draw calls
—
DataArrayTexture2D layers

One typed buffer, six independently addressable layers.

Shape
—
Flip Y
—
Mips
—
Updates
0
Data3DTexturevolume voxels

The same 3D coordinate space feeds a slice sampler.

Shape
—
Flip Y
—
Mips
—
Format
—
CubeTexturesix faces

Six images share one cube sampler and reflection mapping.

Faces
—
Flip Y
—
Color
—
Mapping
—
Payload controls
Payload lifecycle
allocate→needsUpdate→sample→dispose

Array layers can be marked for partial updates instead of re-uploading the whole buffer.

Drag to orbit · change layer/slice · mark a layer update to inspect the lifecycle

Previous: KTX2 lifecycle →
LAB 84 / TEXTURE PAYLOADS