Partilhar via


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

Obtém a declaração de sombreador de vértice.

Sintaxe

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

Parâmetros

[in, out] pElement

Tipo: D3DVERTEXELEMENT9*

Matriz de elementos de vértice (consulte D3DVERTEXELEMENT9) que compõem uma declaração de sombreador de vértice. O aplicativo precisa alocar espaço suficiente para isso. A matriz de elementos de vértice termina com a macro D3DDECL_END .

[out] pNumElements

Tipo: UINT*

Número de elementos na matriz. O aplicativo precisa alocar espaço suficiente para isso.

Retornar valor

Tipo: HRESULT

Se o método for bem-sucedido, o valor retornado será D3D_OK. Se o método falhar, o valor retornado poderá ser: D3DERR_INVALIDCALL.

Comentários

O número de elementos, pNumElements, inclui a macro D3DDECL_END , que encerra a declaração. Portanto, a contagem de elementos é, na verdade, uma maior que o número de elementos de vértice válidos.

Aqui está um exemplo que retornará a matriz de declaração de vértice de até 256 elementos:

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

Especifique NULL para pDeclto obter o número de elementos na declaração.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3d9.h (inclua D3D9.h)
Biblioteca D3D9.lib

Confira também

IDirect3DVertexDeclaration9