ID3D11DeviceContext::D rawIndexedInstanced 方法 (d3d11.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

GPU 从索引缓冲区读取的第一个索引的位置。

[in] BaseVertexLocation

类型: INT

从顶点缓冲区读取顶点之前添加到每个索引的值。

[in] StartInstanceLocation

类型: UINT

从顶点缓冲区读取每个实例数据之前添加到每个索引的值。

返回值

备注

绘图 API 将工作提交到呈现管道。

实例化可以通过重用相同的几何图形在场景中绘制多个对象来扩展性能。 实例化的示例之一是绘制具有不同位置和颜色的同一对象。 实例化需要多个顶点缓冲区:每个顶点数据至少有一个,每个实例数据至少有一个缓冲区。

仅当使用的输入布局具有使用 D3D11_INPUT_PER_INSTANCE_DATA 作为每个实例数据的输入元素分类缓冲区的元素时,才需要第二个缓冲区。

要求

要求
目标平台 Windows
标头 d3d11.h
Library D3D11.lib

另请参阅

ID3D11DeviceContext