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,.