ID3DXBaseMesh::GenerateAdjacency-Methode
Generieren Sie eine Liste von Gitternetzrändern sowie eine Liste von Gesichtern, die die einzelnen Ränder gemeinsam haben.
Syntax
HRESULT GenerateAdjacency(
[in] FLOAT Epsilon,
[in] DWORD *pAdjacency
);
Parameter
-
Epsilon [ In]
-
Typ: FLOAT
Gibt an, dass Scheitelungen, die sich an der Position von kleiner als epsilon unterscheiden, als zufällig behandelt werden sollen.
-
pAdjacency [ In]
-
Typ: DWORD*
Zeiger auf ein Array von drei DWORDs pro Gesicht, die mit den Indizes benachbarter Gesichter gefüllt werden sollen. Die Anzahl der Bytes in diesem Array muss mindestens * 3 ID3DXBaseMesh::GetNumFaces * sizeof(DWORD) sein.
Rückgabewert
Typ: HRESULT
Wenn die Methode erfolgreich ist, ist der Rückgabewert D3D _ OK. Wenn die Methode fehlschlägt, kann der Rückgabewert einer der folgenden sein: D3DERR _ INVALIDCALL, E _ OUTOFMEMORY.
Hinweise
Nachdem eine Anwendung Adjazienzinformationen für ein Gitternetz generiert hat, können die Gitternetzdaten für eine bessere Zeichnungsleistung optimiert werden.
Die Reihenfolge der Einträge im Adjacency-Puffer wird durch die Reihenfolge der Scheitelpunktindizes im Indexpuffer bestimmt. Das benachbarte Dreieck 0 entspricht immer dem Rand zwischen den Indizes der Ecken 0 und 1. Das angrenzende Dreieck 1 entspricht immer dem Rand zwischen den Indizes der Ecken 1 und 2, während das angrenzende Dreieck 2 dem Rand zwischen den Indizes der Ecken 2 und 0 entspricht.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|