Méthode IDirect3DVertexDeclaration9 ::GetDeclaration (d3d9.h)
Obtient la déclaration du nuanceur de vertex.
Syntaxe
HRESULT GetDeclaration(
[in, out] D3DVERTEXELEMENT9 *pElement,
[out] UINT *pNumElements
);
Paramètres
[in, out] pElement
Type : D3DVERTEXELEMENT9*
Tableau d’éléments de vertex (voir D3DVERTEXELEMENT9) qui composent une déclaration de nuanceur de vertex. L’application doit allouer suffisamment d’espace pour cela. Le tableau d’éléments de vertex se termine par la macro D3DDECL_END .
[out] pNumElements
Type : UINT*
Nombre d’éléments dans le tableau. L’application doit allouer suffisamment d’espace pour cela.
Valeur retournée
Type : HRESULT
Si la méthode réussit, la valeur de retour est D3D_OK. Si la méthode échoue, la valeur de retour peut être : D3DERR_INVALIDCALL.
Remarques
Le nombre d’éléments, pNumElements, inclut la macro D3DDECL_END , qui termine la déclaration. Par conséquent, le nombre d’éléments est en fait supérieur au nombre d’éléments de vertex valides.
Voici un exemple qui retourne le tableau de déclaration de vertex comprenant jusqu’à 256 éléments :
D3DVERTEXELEMENT9 decl[MAXD3DDECLLENGTH];
UINT numElements;
HRESULT hr = m_pVertexDeclaration->GetDeclaration( decl, &numElements);
Spécifiez NULL pour pDeclpour obtenir le nombre d’éléments dans la déclaration.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | d3d9.h (inclure D3D9.h) |
Bibliothèque | D3D9.lib |