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
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

ID3DXBaseMesh

ID3DXMesh::Optimize

ID3DXMesh::OptimizeInplace