共用方式為


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)
程式庫 D3D9.lib

另請參閱

IDirect3DVertexDeclaration9