Метод ID3D10Device::D rawInstanced (d3d10.h)
Рисование неиндексированных экземпляров примитивов.
Синтаксис
void DrawInstanced(
[in] UINT VertexCountPerInstance,
[in] UINT InstanceCount,
[in] UINT StartVertexLocation,
[in] UINT StartInstanceLocation
);
Параметры
[in] VertexCountPerInstance
Тип: UINT
Число вершин для рисования.
[in] InstanceCount
Тип: UINT
Число экземпляров для рисования.
[in] StartVertexLocation
Тип: UINT
Индекс первой вершины.
[in] StartInstanceLocation
Тип: UINT
Индекс первого экземпляра.
Возвращаемое значение
None
Remarks
API рисования отправляет работу в конвейер отрисовки.
Instancing может повысить производительность за счет повторного использовать одну и ту же геометрию для рисования нескольких объектов в сцене. Одним из примеров инстансинга может быть рисование одного и того же объекта с разными позициями и цветами. Пример экземпляра см. в разделе Пример instancing10.
Данные вершин для экземплярного вызова draw обычно поступают из буфера вершин, привязанного к конвейеру. Однако можно также предоставить данные вершин из шейдера, который содержит экземпляры данных, идентифицируемые семантикой системного значения (SV_InstanceID).
Требования
Целевая платформа | Windows |
Header | d3d10.h |
Библиотека | D3D10.lib |