Freigeben über


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
D3dx9mesh.h

Siehe auch

D3DX-Enumerationen