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: UnityEngine.CoreModule
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. It is up the implementation to decide if bounds checking on Buffer access is performed.
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);