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 |