IDirect3DVertexDeclaration9::GetDeclaration 方法 (d3d9.h)
获取顶点着色器声明。
语法
HRESULT GetDeclaration(
[in, out] D3DVERTEXELEMENT9 *pElement,
[out] UINT *pNumElements
);
参数
[in, out] pElement
类型: D3DVERTEXELEMENT9*
(查看构成顶点着色器声明 的D3DVERTEXELEMENT9) 的顶点元素数组。 应用程序需要为此分配足够的空间。 顶点元素数组以 D3DDECL_END 宏结尾。
[out] pNumElements
类型: UINT*
数组中的元素数。 应用程序需要为此分配足够的空间。
返回值
类型: HRESULT
如果该方法成功,则返回值D3D_OK。 如果方法失败,则返回值可以是:D3DERR_INVALIDCALL。
注解
元素数 pNumElements 包括 结束声明的 D3DDECL_END 宏。 因此,元素计数实际上比有效顶点元素数多一个。
以下示例将返回最多 256 个元素的顶点声明数组:
D3DVERTEXELEMENT9 decl[MAXD3DDECLLENGTH];
UINT numElements;
HRESULT hr = m_pVertexDeclaration->GetDeclaration( decl, &numElements);
为 pDeclto 指定 NULL 以获取声明中的元素数。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | d3d9.h (包括 D3D9.h) |
Library | D3D9.lib |