Метод ID3D11DeviceContext::D rawInstanced (d3d11.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 может увеличить производительность, повторно используя одну и ту же геометрию для рисования нескольких объектов в сцене. Одним из примеров инстансинга может быть рисование одного и того же объекта с разными положениями и цветами.
Данные вершин для экземплярного вызова draw обычно поступают из буфера вершин, привязанного к конвейеру. Однако можно также предоставить данные вершин из шейдера, который содержит экземплярные данные, идентифицируемые семантикой системного значения (SV_InstanceID).
Требования
Целевая платформа | Windows |
Header | d3d11.h |
Библиотека | D3D11.lib |