Compartir a través de


Método IDirect3DVertexDeclaration9::GetDeclaration (d3d9.h)

Obtiene la declaración del sombreador de vértices.

Sintaxis

HRESULT GetDeclaration(
  [in, out] D3DVERTEXELEMENT9 *pElement,
  [out]     UINT              *pNumElements
);

Parámetros

[in, out] pElement

Tipo: D3DVERTEXELEMENT9*

Matriz de elementos de vértice (vea D3DVERTEXELEMENT9) que componen una declaración del sombreador de vértices. La aplicación debe asignar suficiente espacio para esto. La matriz de elementos de vértice termina con la macro D3DDECL_END .

[out] pNumElements

Tipo: UINT*

Cantidad de elementos en la matriz. La aplicación debe asignar suficiente espacio para esto.

Valor devuelto

Tipo: HRESULT

Si el método se ejecuta correctamente, el valor devuelto es D3D_OK. Si se produce un error en el método, el valor devuelto puede ser: D3DERR_INVALIDCALL.

Comentarios

El número de elementos, pNumElements, incluye la macro D3DDECL_END , que finaliza la declaración. Por lo tanto, el recuento de elementos es realmente uno mayor que el número de elementos de vértice válidos.

Este es un ejemplo que devolverá la matriz de declaración de vértices de hasta 256 elementos:

 
D3DVERTEXELEMENT9 decl[MAXD3DDECLLENGTH];
UINT numElements;
HRESULT hr = m_pVertexDeclaration->GetDeclaration( decl, &numElements);

Especifique NULL para pDeclto para obtener el número de elementos de la declaración.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3d9.h (incluya D3D9.h)
Library D3D9.lib

Consulte también

IDirect3DVertexDeclaration9