D3DXCLEANTYPE-Enumeration

Definiert Vorgänge, die für Scheitelungen als Vorbereitung für die Gitternetzbereinigung durchzuführen sind.

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

Zusammenführen von Dreiecken, die dieselben Scheitelpunktindizes gemeinsam haben, aber Gesichtsnormwerte haben, die in entgegengesetzte Richtungen zeigen (hintere Dreiecke). Sofern die Dreiecke nicht durch Hinzufügen eines replizierten Scheitelpunkts geteilt werden, können Mesh-Adjakencydaten aus den beiden Dreiecken in Konflikt stehen.

D3DXCLEAN _ BOWTIES

Wenn ein Scheitelpunkt der Apex von zwei Dreiecks-Lüftern (eine Bowtie) ist und Gitternetzvorgänge einen der Lüfter betreffen, teilen Sie den gemeinsamen Scheitelpunkt in zwei neue Scheitelpunkte auf. Schleifen können Probleme bei Vorgängen wie Gitternetz-Vereinfachungen verursachen, die Scheitelpunkte entfernen, da das Entfernen eines Scheitelpunkts zwei unterschiedliche Sätze von Dreiecken betrifft.

D3DXCLEAN _ SKINNING

Verwenden Sie dieses Flag, um endlose Schleifen bei Skinningsetup-Gitternetzvorgängen zu verhindern.

D3DXCLEAN-OPTIMIERUNG _

Verwenden Sie dieses Flag, um Endlosschleifen während Gitternetzoptimierungsvorgängen zu verhindern.

D3DXCLEAN-VEREINFACHUNG _

Verwenden Sie dieses Flag, um Endlosschleifen während Vorgängen zur Vereinfachung des Gitters zu verhindern.

Anforderungen

Anforderung Wert
Header
D3dx9mesh.h

Siehe auch

D3DX-Enumerationen