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

BatchDrawCommand

структура в UnityEngine.Rendering

Выполнено в:UnityEngine.CoreModule

Описание

Структура Rendering.BatchDrawCommand задаёт инструкции для отрисовки нескольких объектов одним инстансированным вызовом отрисовки. Она указывает такие параметры рендеринга, как меши, материалы, трансформации и свойства шейдера.

Структура Rendering.BatchDrawCommand помогает отрисовывать большое количество похожих объектов, снижая накладные расходы на отдельные вызовы отрисовки.

Используйте это для пользовательских процессов рендеринга, особенно с BatchRendererGroup, где нужно вручную управлять вызовами отрисовки на GPU. Часто применяется в сложных сценариях рендеринга — например, при пользовательском отсечении или процедурной пакетной отрисовке объектов.

Настройте BatchDrawCommand с необходимыми свойствами (сетка, материал, преобразования) и передайте его BatchRendererGroup.

Дополнительные ресурсы: BatchRendererGroup.

Свойства

Свойство Описание
activeMeshLodСейчас активный Mesh LOD.
batchIDИдентификатор пакета, используемый этой командой отрисовки. Определяет значения метаданных, доступные шейдеру.
flagsЗадаёт параметры отрисовки для команды отрисовки.
lightmapIndexИндекс запечённой карты освещения, используемой в этой команде отрисовки. Если BatchDrawCommandFlags.UseLegacyLightmapsKeyword не установлен, это значение игнорируется.
materialIDОпределяет, какой материал использовать для отрисовки экземпляров в этой команде отрисовки.
meshIDОпределяет, какой меш использовать для отрисовки экземпляров в этой команде отрисовки.
sortingPositionВместе с BatchDrawCommand.flags это указывает, как сортировать экземпляры по глубине в этой команде отрисовки.
splitVisibilityMaskПоказывает, в каких разбиениях видна команда отрисовки.
submeshIndexУказывает, какой подмеш меша, определяемого BatchDrawCommand.meshID, будет использоваться для отрисовки экземпляров в этой команде отрисовки.
visibleCountКоличество экземпляров, которые будут отрисованы этой командой отрисовки. Это значение должно быть больше 1.
visibleOffsetИндекс элемента в BatchCullingOutputDrawCommands.visibleInstances, который соответствует первому экземпляру в этой команде отрисовки.