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

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

ИНТЕРФЕЙС ID3D10Device