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, который соответствует первому экземпляру в этой команде отрисовки. |