Partager via


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

Voir aussi

IDirect3DVertexDeclaration9