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

BatchDrawCommandIndirect

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

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

Описание

Представляет собой косвенную команду рисования для BatchRendererGroup.

Этот тип команды рисования имеет ссылку как на материал, так и на сетку. Фактические данные рисования, которые должны быть использованы, передаются GPU в буфер, установленный как indirectArgsBufferHandle.

Свойства

Свойство Описание
batchIDИдентификатор пакета, используемый этой командой отрисовки. Определяет значения метаданных, доступные шейдеру.
flagsЗадаёт параметры отрисовки для команды отрисовки.
indirectArgsBufferHandleGraphicsBufferHandle из GraphicsBuffer, из которого будет прочитана команда косвенного рисования.
indirectArgsBufferOffsetСмещение в байтах, из которого будет читаться команда косвенного рисования.
lightmapIndexИндекс запечённой карты освещения, используемой в этой команде отрисовки. Если включены массивы текстур карт освещения, это значение всегда равно -1 (0xFFFF).
materialIDОпределяет, какой материал использовать для отрисовки экземпляров в этой команде отрисовки.
meshIDОпределяет, какой меш использовать для отрисовки экземпляров в этой команде отрисовки.
sortingPositionВместе с BatchDrawCommand.flags это указывает, как сортировать экземпляры по глубине в этой команде отрисовки.
splitVisibilityMaskПоказывает, в каких разбиениях видна команда отрисовки.
topologyПримитивная топология, используемая при выполнении команды отрисовки.
visibleInstancesBufferHandleОбращение к GraphicsBuffer, из которого команда отрисовки будет читать индекс видимого экземпляра.
visibleInstancesBufferWindowOffsetСмещение буфера видимых экземпляров, который будет связан как элемент нуль.
visibleInstancesBufferWindowSizeBytesКоличество данных в буфере, которое будет связано, начиная со значения visibleInstancesBufferWindowOffset.
visibleOffsetИндекс элемента в BatchCullingOutputDrawCommands.visibleInstances, который соответствует первому экземпляру в этой команде отрисовки.