Partager via


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

Voir aussi

IDirect3DVertexDeclaration9