Version: 2021.3

CommandBuffer.SetInstanceMultiplier

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

描述

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

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

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

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

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

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961