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

CommandBuffer.DrawMeshInstancedProcedural

Declaration

public void DrawMeshInstancedProcedural(Mesh mesh, int submeshIndex, Material material, int shaderPass, int count, MaterialPropertyBlock properties);

Параметры

Параметр Описание
сетка Mesh для рисования.
submeshIndex Какое подмножество меши рисовать. Это относится только к сетям, которые состоят из нескольких материалов.
материал Material использовать.
shaderPass Какой проход шейдера использовать, или -1, который отображает все проходы.
Количество Число экземпляров для рисования.
свойства Дополнительные свойства Материала, применяемые к Материалу непосредственно перед рисованием этой сетки. См. MaterialPropertyBlock.

Описание

Добавить команду "нарисовать сетку с instancing".

Нарисуйте сетку с помощью процедурного экземплярования. Это похоже на Graphics.DrawMeshInstancedIndirect, за исключением того, что когда число экземпляров известно из скрипта, оно может быть предоставлено непосредственно с помощью этого метода, а не через ComputeBuffer. Если Material.enableInstancing false, команда регистрирует ошибку и пропускает рендеринг каждый раз, когда команда выполняется; команда не сразу терпит неудачу и вызывает исключение.

InvalidOperationException будет брошено, если текущая платформа не поддерживает это API (например, если GPU экземпляров недоступно). См. SystemInfo.supportsInstancing.

Дополнительные ресурсы: ,DrawMesh,, ,Graphics.DrawMeshInstancedProcedural,, ,MaterialPropertyBlock,.