Share via


Método ID3DXBaseMesh::GenerateAdjacency

Gere uma lista de bordas de malha, bem como uma lista de rostos que compartilham cada borda.

Sintaxe

HRESULT GenerateAdjacency(
  [in] FLOAT Epsilon,
  [in] DWORD *pAdjacency
);

Parâmetros

Epsilon [in]

Tipo: FLOAT

Especifica que os vértices que diferem na posição por menos de epsilon devem ser tratados como coincidentes.

pAdjacency [in]

Tipo: DWORD*

Ponteiro para uma matriz de três DWORDs por rosto a serem preenchidos com os índices de rostos adjacentes. O número de bytes nessa matriz deve ser pelo menos 3 * ID3DXBaseMesh::GetNumFaces * sizeof(DWORD).

Valor retornado

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 um dos seguintes: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Comentários

Depois que um aplicativo gera informações de adjacência para uma malha, os dados de malha podem ser otimizados para melhorar o desempenho do desenho.

A ordem das entradas no buffer de adjacência é determinada pela ordem dos índices de vértice no buffer de índice. O triângulo adjacente 0 sempre corresponde à borda entre os índices dos cantos 0 e 1. O triângulo adjacente 1 sempre corresponde à borda entre os índices dos cantos 1 e 2, enquanto o triângulo adjacente 2 corresponde à borda entre os índices dos cantos 2 e 0.

Requisitos

Requisito Valor
parâmetro
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Confira também

ID3DXBaseMesh

ID3DXMesh::Optimize

ID3DXMesh::OptimizeInplace