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 |
|
Biblioteca |
|
Consulte también