batchMetadata | 该批处理的元数据属性。 |
buffer | 与该批处理关联的 GraphicsBuffer 的 GraphicsBufferHandle 。 |
bufferOffset | 要绑定到 Uniform Buffer Object (UBO) 中的数据偏移量。此值默认为零,即缓冲区的开始位置。如果这是常量缓冲区,则此值必须是 BatchRendererGroup.GetConstantBufferOffsetAlignment 的整数倍。 |
windowSize | 从 bufferOffset 值开始,要绑定的缓冲区中的数据量。默认为零。如果这是常量缓冲区,则此值必须小于或等于 BatchRendererGroup.GetConstantBufferMaxWindowSize。 |
BatchID Unity 创建的批处理 ID。
创建一个绘制命令批处理,它共享一组元数据值和一个 GraphicsBuffer
。
您传递到此方法的每个缓冲区必须具有活动图形 API 的正确缓冲区目标。使用 BatchRendererGroup.BatchBufferTarget 查询来找出您应该使用哪个缓冲区目标。如果目标是 BatchBufferTarget.RawBuffer,则 bufferOffset 和 windowSize 都必须为零。如果目标是 BatchBufferTarget.ConstantBuffer,则 bufferOffset 必须是 BatchRendererGroup.GetConstantBufferOffsetAlignment 值的整数倍(允许为零),并且 windowSize 必须小于或等于 BatchRendererGroup.GetConstantBufferMaxWindowSize 值。bufferOffset 和 windowSize 的组合值必须小于或等于 ConstantBuffer 的大小。