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 |