Version: 2022.3

CommandBuffer.SetInstanceMultiplier

切换到手册
public void SetInstanceMultiplier (uint multiplier);

描述

添加用于将每个绘制调用的实例数乘以特定乘数的命令。

更改实例乘数对于立体渲染优化(如单通道实例化渲染)非常有用。例如,如果将乘数设置为 2,则绘制一个实例的命令将改为绘制两个实例,而绘制两个实例的命令将绘制四个实例。请参阅单通道实例化渲染以了解更多信息。

在使用新值再次调用此函数之前,会一直使用该乘数。默认乘数为 1。将参数值 0 传递给此函数也会将实例乘数设置为 1。

实例乘数会影响内部 Unity 引擎函数提交的绘制调用以及 CommandBuffer.DrawMeshCommandBuffer.DrawMeshInstancedGraphics.DrawMeshInstancedCommandBuffer.DrawProceduralGraphics.DrawProcedural

请注意,乘数不用于间接命令 CommandBuffer.DrawMeshInstancedIndirectGraphics.DrawMeshInstancedIndirectCommandBuffer.DrawProceduralIndirectGraphics.DrawProceduralIndirect