D3DXCLEANTYPE-Enumeration
Definiert Vorgänge, die für Scheitelpunkte zur Vorbereitung der Netzreinigung ausgeführt werden sollen.
Syntax
typedef enum D3DXCLEANTYPE {
D3DXCLEAN_BACKFACING = 1,
D3DXCLEAN_BOWTIES = 2,
D3DXCLEAN_SKINNING = D3DXCLEAN_BACKFACING,
D3DXCLEAN_OPTIMIZATION = D3DXCLEAN_BACKFACING,
D3DXCLEAN_SIMPLIFICATION = D3DXCLEAN_BACKFACING | D3DXCLEAN_BOWTIES
} D3DXCLEANTYPE, *LPD3DXCLEANTYPE;
Konstanten
-
D3DXCLEAN_BACKFACING
-
Führen Sie Dreiecke zusammen, die dieselben Vertexindizes aufweisen, aber Gesichtsnormale haben, die in entgegengesetzte Richtungen zeigen (rückwärts gerichtete Dreiecke). Sofern die Dreiecke nicht durch Hinzufügen eines replizierten Scheitelpunkts geteilt werden, können Gitteradjazdaten aus den beiden Dreiecken in Konflikt stehen.
-
D3DXCLEAN_BOWTIES
-
Wenn ein Scheitelpunkt die Spitze von zwei Dreieckventilatoren (einer Fliege) ist, und Gitteroperationen einen der Lüfter beeinflussen, teilen Sie den gemeinsam genutzten Scheitelpunkt in zwei neue Scheitelpunkte. Bowties können Probleme bei Vorgängen wie der Vereinfachung von Gittern verursachen, bei denen Scheitelpunkte entfernt werden, da das Entfernen eines Scheitelpunkts zwei unterschiedliche Sätze von Dreiecken betrifft.
-
D3DXCLEAN_SKINNING
-
Verwenden Sie dieses Flag, um endlose Schleifen während der Einrichtung von Gittervorgängen zu verhindern.
-
D3DXCLEAN_OPTIMIZATION
-
Verwenden Sie dieses Flag, um Endlosschleifen während Gitteroptimierungsvorgängen zu verhindern.
-
D3DXCLEAN_SIMPLIFICATION
-
Verwenden Sie dieses Flag, um Endlosschleifen bei Gittervereinfachungsvorgängen zu verhindern.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Siehe auch