ID3D11DeviceContext::IASetIndexBuffer 方法 (d3d11.h)

将索引缓冲区绑定到输入汇编程序阶段。

语法

void IASetIndexBuffer(
  [in, optional] ID3D11Buffer *pIndexBuffer,
  [in]           DXGI_FORMAT  Format,
  [in]           UINT         Offset
);

参数

[in, optional] pIndexBuffer

类型: ID3D11Buffer*

指向包含索引的 ID3D11Buffer 对象的指针。 索引缓冲区必须已使用 D3D11_BIND_INDEX_BUFFER 标志创建。

[in] Format

类型: DXGI_FORMAT

指定索引缓冲区中数据格式的 DXGI_FORMAT 。 索引缓冲区数据允许的唯一格式是 16 位 (DXGI_FORMAT_R16_UINT) 和 32 位 (DXGI_FORMAT_R32_UINT) 整数。

[in] Offset

类型: UINT

从索引缓冲区的开头到要使用的第一个索引) ,以字节为单位的偏移量 (。

返回值

备注

有关创建索引缓冲区的信息,请参阅 如何:创建索引缓冲区

使用当前绑定到写入 (即绑定到流输出管道阶段) 的缓冲区调用此方法将有效地绑定 NULL ,因为缓冲区不能同时绑定为输入和输出。

每当阻止资源作为输入和输出同时绑定时,调试层都会生成警告,但这不会阻止运行时使用无效数据。

方法将保存对传入的接口的引用。 这与 Direct3D 10 中的设备状态行为不同。

Windows Phone 8:支持此 API。

要求

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

另请参阅

ID3D11DeviceContext