CommandBuffer.SetInstanceMultiplier
Declaration
public void SetInstanceMultiplier(uint multiplier);Описание
Добавлена команда для умножения количества экземпляров в каждом вызове отрисовки на заданный множитель.
Изменение множителя экземпляра полезно для оптимизации стероидного отображения, например однопроходного отображения экземпляров. Например, если установить множитель в 2, команда, которая рисует один экземпляр, вместо этого рисует два, а команда, которая рисует два экземпляра, рисует четыре. См. Однопроходное инстанционное отображение для больше информации.
Множитель используется до тех пор, пока вы не сбросите его, вызвав эту функцию снова с новым значением. По умолчанию множитель равен 1. Передача параметра 0 этой функции также устанавливает множитель экземпляра на 1.
Множитель экземпляров влияет и на вызовы отрисовки, отправляемые внутренними функциями движка Unity, и на CommandBuffer.DrawMesh, CommandBuffer.DrawMeshInstanced, Graphics.DrawMeshInstanced, CommandBuffer.DrawProcedural, и Graphics.DrawProcedural
Обратите внимание, что множитель не используется для косвенных команд, CommandBuffer.DrawMeshInstancedIndirect, Graphics.DrawMeshInstancedIndirect, CommandBuffer.DrawProceduralIndirect, Graphics.DrawProceduralIndirect.