Метод 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

См. также раздел

Интерфейс ID3D10Device