ID3D10Device::IAGetVertexBuffers 方法 (d3d10.h)

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

语法

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

参数

[in] StartSlot

类型: UINT

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

[in] NumBuffers

类型: UINT

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

[out] ppVertexBuffers

类型: ID3D10Buffer**

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

[out] pStrides

类型: UINT*

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

[out] pOffsets

类型: UINT*

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

返回值

备注

任何返回的接口的引用计数都将递增 1。 如果不再需要应用程序来避免内存泄漏,则应在返回的接口上调用 IUnknown::Release

要求

   
目标平台 Windows
标头 d3d10.h
Library D3D10.lib

另请参阅

ID3D10Device 接口