Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


BufferSlice(BufferID, ulong)

Construct a new BufferSlice struct by defining an offset from the beginning of a buffer. The buffer is defined by the BufferID.
Read time 1 minuteLast updated 12 days ago

Definition

public BufferSlice(BufferID id, ulong offset)

Parameters

ID of the buffer.

offset

Offset from the beginning of the buffer, measured in elements of type T.

Remarks

Creates a typed view into a buffer starting at the specified element offset. The offset is measured in elements of the type T, not in bytes.
Important: The offset must not exceed the buffer's capacity, and there must be sufficient space for the intended operations. Buffer bounds checking is implementation-dependent.

Examples

// Create a buffer for 1000 Vector3 elementsBufferID buffer = context.CreateBuffer(1000, 12); // 12 bytes per Vector3// Create slices for different portionsvar firstHalf = new BufferSlice<Vector3>(buffer, 0); // Elements 0-499var secondHalf = new BufferSlice<Vector3>(buffer, 500); // Elements 500-999// Use slices independentlycontext.WriteBuffer(firstHalf, firstHalfData);context.WriteBuffer(secondHalf, secondHalfData);