Méthode IDirect3DVertexDeclaration9 ::GetDeclaration (d3d9helper.h)
Obtient la déclaration du nuanceur de vertex.
Syntaxe
HRESULT GetDeclaration(
D3DVERTEXELEMENT9 *unnamedParam1,
UINT *pNumElements
);
Paramètres
unnamedParam1
pNumElements
Type : [out] 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 | d3d9helper.h (inclure D3D9.h) |
Bibliothèque | D3D9.lib |