Partager via


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
D3DX9Mesh.h
Bibliothèque
D3dx9.lib

Voir aussi

ID3DXBaseMesh

ID3DXMesh::Optimize

ID3DXMesh::OptimizeInplace