Unity 6.3
0 онлайн 90 гостей 3 в системе
Вход

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.