ID3D11DeviceContext::IAGetVertexBuffers 方法 (d3d11.h)

获取绑定到输入装配器阶段的顶点缓冲区。

语法

void IAGetVertexBuffers(
  [in]            UINT         StartSlot,
  [in]            UINT         NumBuffers,
  [out, optional] ID3D11Buffer **ppVertexBuffers,
  [out, optional] UINT         *pStrides,
  [out, optional] UINT         *pOffsets
);

参数

[in] StartSlot

类型: UINT

要获取的第一个顶点缓冲区的输入槽。 第一个顶点缓冲区显式绑定到开始槽;这会导致数组中的每个附加顶点缓冲区隐式绑定到每个后续输入槽。 最多有 16 或 32 个输入槽, (范围从 0 到 D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1 个) 可用; 最大输入槽数取决于功能级别

[in] NumBuffers

类型: UINT

要从偏移量开始的顶点缓冲区数。 (缓冲区数加上起始槽) 不能超过 IA 阶段输入槽的总数。

[out, optional] ppVertexBuffers

类型: ID3D11Buffer**

指向方法返回的顶点缓冲区数组的指针 (请参阅 ID3D11Buffer) 。

[out, optional] pStrides

类型: UINT*

指向 方法返回的步幅值数组的指针;顶点缓冲区数组中每个缓冲区的一步幅值。 每个步幅值都是要从该顶点缓冲区使用的元素) 大小 (字节数。

[out, optional] pOffsets

类型: UINT*

指向方法返回的偏移值数组的指针;顶点缓冲区数组中每个缓冲区的一个偏移值。 每个偏移量是顶点缓冲区的第一个元素与将使用的第一个元素之间的字节数。

返回值

备注

任何返回的接口的引用计数都将递增 1。 当不再需要返回的接口时,应用程序应调用 IUnknown::Release,以避免内存泄漏。

要求

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

另请参阅

ID3D11DeviceContext