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
- Type: Constructor
- Namespace: UnityEngine.LightTransport
- Assembly: UnityEditor
public BufferSlice(BufferID id, ulong offset)
Parameters
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);