Unity 6.3
0 онлайн 90 гостей 3 в системе
Вход

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);