Поделиться через


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

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

ID3D11DeviceContext