BufferSlice<T0> Constructor
Declaration
public BufferSlice<T0>(LightTransport.BufferID id, ulong offset);Параметры
| Параметр | Описание |
|---|---|
| Идентификатор | ID буфера. |
| офсет | Смещение от начала буфера, измеряемое в элементах типа T. |
Описание
Создаёт новую структуру BufferSlice, задавая смещение от начала буфера. Буфер определяется через BufferID.
Создает типизированное представление в буфере, начиная с указанного смещения элемента. Смещение измеряется в элементах типа T, а не в байтах.
Важно: Смещение не должно превышать вместимость буфера, и должно быть достаточно места для предполагаемых операций. Проверка границ буфера зависит от реализации.
// Create a buffer for 1000 Vector3 elements BufferID buffer = context.CreateBuffer(1000, 12); // 12 bytes per Vector3
// Create slices for different portions var firstHalf = new BufferSlice<Vector3>(buffer, 0); // Elements 0-499 var secondHalf = new BufferSlice<Vector3>(buffer, 500); // Elements 500-999
// Use slices independently context.WriteBuffer(firstHalf, firstHalfData); context.WriteBuffer(secondHalf, secondHalfData);