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 |
|
Biblioteca |
|
Confira também