Compartir a través de


Método ID3DXBaseMesh::GenerateAdjacency

Genere una lista de bordes de malla, así como una lista de caras que comparten cada borde.

Sintaxis

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

Parámetros

Epsilon [in]

Tipo: FLOAT

Especifica que los vértices que difieren en posición por menos de epsilon deben tratarse como coincidentes.

pAdjacency [in]

Tipo: DWORD*

Puntero a una matriz de tres DWORD por cara que se rellenarán con los índices de caras adyacentes. El número de bytes de esta matriz debe ser al menos 3 * ID3DXBaseMesh::GetNumFaces * sizeof(DWORD).

Valor devuelto

Tipo: HRESULT

Si el método se realiza correctamente, el valor devuelto es D3D_OK. Si se produce un error en el método, el valor devuelto puede ser uno de los siguientes: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Comentarios

Después de que una aplicación genere información de adyacencia para una malla, los datos de malla se pueden optimizar para mejorar el rendimiento del dibujo.

El orden de las entradas del búfer de adyacencia viene determinado por el orden de los índices de vértice en el búfer de índice. El triángulo adyacente 0 siempre corresponde al borde entre los índices de las esquinas 0 y 1. El triángulo adyacente 1 siempre corresponde al borde entre los índices de las esquinas 1 y 2, mientras que el triángulo adyacente 2 corresponde al borde entre los índices de las esquinas 2 y 0.

Requisitos

Requisito Value
Encabezado
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Consulte también

ID3DXBaseMesh

ID3DXMesh::Optimize

ID3DXMesh::OptimizeInplace