BufferNode

Last modified: Jun 30, 2024

A special type of uniform node which represents array-like data as uniform buffers. The access usually happens via element() which returns an instance of ArrayElementNode. For example:

const bufferNode = buffer( array, 'mat4', count );
const matrixNode = bufferNode.element( index ); // access a matrix from the buffer
export {}

In general, it is recommended to use the more managed UniformArrayNode since it handles more input types and automatically cares about buffer paddings.

Constructor

new BufferNode(value, bufferType, bufferCount?)
ParameterTypeDefault Value
valueArray<number>
bufferTypestring
bufferCount?number0

Constructs a new buffer node.

AccessorType

Properties

PropertyTypeDefault Value
isBufferNodeboolean
bufferTypestring
bufferCountnumber
updateRangesArray<{ start: number; count: number; }>
MethodType

Extends

UniformNode

buffer

TSL function for creating a buffer node.

ParameterTypeDefault Value
valueArray<number>
typestring
countnumber

Returns

BufferNode