Class: VolumeTexture3D
Defined in: src/textures/VolumeTexture3D.ts:25
Wrapper for uploading volumetric data to GPU as a 3D texture.
WebGL2 only.
Constructors
Constructor
new VolumeTexture3D(
data,
nx,
ny,
nz,
options?): VolumeTexture3D;Defined in: src/textures/VolumeTexture3D.ts:30
Parameters
data
Float32Array<ArrayBufferLike> | ArrayLike<number>
nx
number
ny
number
nz
number
options?
VolumeTexture3DOptions = {}
Returns
VolumeTexture3D
Properties
dims
readonly dims: Vector3;Defined in: src/textures/VolumeTexture3D.ts:26
texture
readonly texture: Data3DTexture;Defined in: src/textures/VolumeTexture3D.ts:27
Methods
updateData()
updateData(data): void;Defined in: src/textures/VolumeTexture3D.ts:66
Update the underlying GPU texture data (e.g., for a 4D timepoint change).
Parameters
data
Float32Array<ArrayBufferLike> | ArrayLike<number>
Returns
void
isSupported()
static isSupported(renderer, options?): boolean;Defined in: src/textures/VolumeTexture3D.ts:92
WebGL2 support check. If you require smooth sampling (LinearFilter) for float/half-float, also require the corresponding linear-filtering extension.
Parameters
renderer
WebGLRenderer
options?
requireLinearFiltering?
boolean
useHalfFloat?
boolean
Returns
boolean
dispose()
dispose(): void;Defined in: src/textures/VolumeTexture3D.ts:108
Returns
void