ID3DXBaseMesh::GenerateAdjacency, méthode
Générez une liste d’arêtes de maillage, ainsi qu’une liste de visages qui partagent chaque bord.
Syntaxe
HRESULT GenerateAdjacency(
[in] FLOAT Epsilon,
[in] DWORD *pAdjacency
);
Paramètres
-
Epsilon [in]
-
Type : FLOAT
Spécifie que les sommets dont la position est inférieure à epsilon doivent être traités comme une coïncidence.
-
pAdjacency [in]
-
Type : DWORD*
Pointeur vers un tableau de trois DWORD par visage à remplir avec les index des visages adjacents. Le nombre d’octets dans ce tableau doit être d’au moins 3 * ID3DXBaseMesh::GetNumFaces * sizeof(DWORD).
Valeur retournée
Type : HRESULT
Si la méthode réussit, la valeur de retour est D3D_OK. Si la méthode échoue, la valeur de retour peut être l’une des suivantes : D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Notes
Une fois qu’une application a généré des informations d’adjacence pour un maillage, les données de maillage peuvent être optimisées pour de meilleures performances de dessin.
L’ordre des entrées dans la mémoire tampon d’adjacence est déterminé par l’ordre des index de vertex dans la mémoire tampon d’index. Le triangle adjacent 0 correspond toujours au bord entre les index des angles 0 et 1. Le triangle adjacent 1 correspond toujours au bord entre les index des angles 1 et 2 tandis que le triangle adjacent 2 correspond au bord entre les index des angles 2 et 0.
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|
Voir aussi