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

另请参阅

IDirect3DVertexDeclaration9