Skip to content

Class: VolumeTexture3D

Defined in: src/textures/VolumeTexture3D.ts:25

Wrapper for uploading volumetric data to GPU as a 3D texture.

WebGL2 only.

Constructors

Constructor

ts
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

ts
readonly dims: Vector3;

Defined in: src/textures/VolumeTexture3D.ts:26


texture

ts
readonly texture: Data3DTexture;

Defined in: src/textures/VolumeTexture3D.ts:27

Methods

updateData()

ts
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()

ts
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()

ts
dispose(): void;

Defined in: src/textures/VolumeTexture3D.ts:108

Returns

void

Released under the MIT License.