Metodo IDirect3DVertexDeclaration9::GetDeclaration (d3d9.h)
Ottiene la dichiarazione del vertex shader.
Sintassi
HRESULT GetDeclaration(
[in, out] D3DVERTEXELEMENT9 *pElement,
[out] UINT *pNumElements
);
Parametri
[in, out] pElement
Tipo: D3DVERTEXELEMENT9*
Matrice di elementi del vertice (vedere D3DVERTEXELEMENT9) che costituiscono una dichiarazione vertex shader. L'applicazione deve allocare spazio sufficiente per questo. La matrice di elementi vertice termina con la macro D3DDECL_END .
[out] pNumElements
Tipo: UINT*
Numero di elementi nella matrice. L'applicazione deve allocare spazio sufficiente per questo.
Valore restituito
Tipo: HRESULT
Se il metodo ha esito positivo, il valore restituito è D3D_OK. Se il metodo ha esito negativo, il valore restituito può essere: D3DERR_INVALIDCALL.
Commenti
Il numero di elementi, pNumElements, include la macro D3DDECL_END , che termina la dichiarazione. Quindi il conteggio degli elementi è effettivamente maggiore del numero di elementi del vertice validi.
Ecco un esempio che restituirà la matrice di dichiarazione del vertice di fino a 256 elementi:
D3DVERTEXELEMENT9 decl[MAXD3DDECLLENGTH];
UINT numElements;
HRESULT hr = m_pVertexDeclaration->GetDeclaration( decl, &numElements);
Specificare NULL per pDeclto ottenere il numero di elementi nella dichiarazione.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | d3d9.h (includere D3D9.h) |
Libreria | D3D9.lib |