BatchRendererGroup.AddBatch
Declaration
public Rendering.BatchID AddBatch(NativeArray<MetadataValue> batchMetadata, GraphicsBufferHandle buffer);public Rendering.BatchID AddBatch(NativeArray<MetadataValue> batchMetadata, GraphicsBufferHandle buffer, uint bufferOffset, uint windowSize);Параметры
| Параметр | Описание |
|---|---|
| batchMetadata | Свойства метаданных для этой партии. |
| буфер | GraphicsBufferHandle из GraphicsBuffer, связанных с этой партией. |
| bufferOffset | Смещение количества данных, которые должны быть связаны внутри объекта Uniform Buffer (UBO). По умолчанию это значение равняется нулю, что является началом буфера. Если это постоянный буфер, это значение должно быть целым числом, кратным BatchRendererGroup.GetConstantBufferOffsetAlignment. |
| windowSize | Количество данных в буфере для привязки, начиная со значения bufferOffset. По умолчанию нулевой. Если это постоянный буфер, это значение должно быть меньше или равно BatchRendererGroup.GetConstantBufferMaxWindowSize. |
Возвращаемое значение
BatchID ID из партии, созданной Unity.
Описание
Создайте пакет команд отрисовки, содержащий один набор значений метаданных и один GraphicsBuffer.
Каждый буфер, который вы передаете этому методу, должен иметь правильный объект буфера для активной графики API. Используйте запрос BatchRendererGroup.BatchBufferTarget, чтобы узнать, какой объект буфера вы должны использовать. Если объектом является BatchBufferTarget.RawBuffer, то и bufferOffset, и windowSize должны быть равны нулю Если объектом является BatchBufferTarget.ConstantBuffer, то bufferOffset должен быть целым числом, кратным значениям BatchRendererGroup.GetConstantBufferOffsetAlignment (допускается нулевой), и windowSize должен быть меньше или равен значению BatchRendererGroup.GetConstantBufferMaxWindowSize. Общее значение bufferOffset и windowSize должно быть меньше или равно размеру ConstantBuffer.