Метод ID3D10Device::D rawIndexedInstanced (d3d10.h)
Рисование индексированных экземплярных примитивов.
Синтаксис
void DrawIndexedInstanced(
[in] UINT IndexCountPerInstance,
[in] UINT InstanceCount,
[in] UINT StartIndexLocation,
[in] INT BaseVertexLocation,
[in] UINT StartInstanceLocation
);
Параметры
[in] IndexCountPerInstance
Тип: UINT
Размер буфера индекса, используемого в каждом экземпляре.
[in] InstanceCount
Тип: UINT
Число отрисовываемых экземпляров.
[in] StartIndexLocation
Тип: UINT
Индекс первого индекса.
[in] BaseVertexLocation
Тип: INT
Индекс первой вершины. Индекс подписывается, что позволяет использовать отрицательный индекс. Если отрицательный индекс плюс значение индекса из буфера индекса меньше 0, результат не определен.
[in] StartInstanceLocation
Тип: UINT
Индекс первого экземпляра.
Возвращаемое значение
None
Remarks
API рисования отправляет работу в конвейер отрисовки.
Instancing может увеличить производительность, повторно используя одну и ту же геометрию для рисования нескольких объектов в сцене. Одним из примеров инстансинга может быть рисование одного и того же объекта с разными положениями и цветами. Для индексирования требуется несколько буферов вершин: по крайней мере один для данных для каждой вершины и второй буфер для данных экземпляра. Пример instancing см. в примере Instancing10.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3d10.h |
Библиотека | D3D10.lib |