D3DX10 _ MESHOPT-Enumeration

Gibt den Typ der durchzuführenden Gitternetzoptimierung an.

Syntax

typedef enum D3DX10_MESHOPT { 
  D3DX10_MESHOPT_COMPACT             = 0x01000000,
  D3DX10_MESHOPT_ATTR_SORT           = 0x02000000,
  D3DX10_MESHOPT_VERTEX_CACHE        = 0x04000000,
  D3DX10_MESHOPT_STRIP_REORDER       = 0x08000000,
  D3DX10_MESHOPT_IGNORE_VERTS        = 0x10000000,
  D3DX10_MESHOPT_DO_NOT_SPLIT        = 0x20000000,
  D3DX10_MESHOPT_DEVICE_INDEPENDENT  = 0x00400000
} D3DX10_MESHOPT, *LPD3DX10_MESHOPT;

Konstanten

D3DX10 _ MESHOPT _ COMPACT

Ordnet Gesichter neu an, um nicht verwendete Scheitelungen und Gesichter zu entfernen.

D3DX10 _ MESHOPT _ ATTR _ SORT

Ordnet Gesichter neu an, um für weniger Attributbündelzustandsänderungen und verbesserte DrawSubset-Leistung zu optimieren.

D3DX10 _ MESHOPT _ VERTEX _ CACHE

Ordnet Gesichter neu an, um die Cachetrefferrate von Scheitelpunktcaches zu erhöhen.

D3DX10 _ MESHOPT _ STRIP _ REORDER

Ordnet Gesichter neu an, um die Länge benachbarter Dreiecke zu maximieren.

D3DX10 _ MESHOPT _ _ VERTS IGNORIEREN

Nur die Gesichter optimieren; optimieren Sie die Scheitelungen nicht.

D3DX10 _ MESHOPT _ NICHT _ _ TEILEN

Teilen Sie bei der Attributsortierung keine Scheitelungen auf, die von Attributgruppen gemeinsam genutzt werden.

D3DX10 _ MESHOPT _ DEVICE _ INDEPENDENT

Wirkt sich auf die Größe des Scheitelpunktcaches aus. Mit diesem Flag wird eine Standardgröße für den Scheitelpunktcache angegeben, die auf Legacyhardware gut funktioniert.

Bemerkungen

Die D3DXMESHOPT _ STRIPREORDER- und D3DXMESHOPT _ VERTEXCACHE-Optimierungsflags schließen sich gegenseitig aus.

Das SHAREVB-Flag D3DXMESHOPT _ wurde aus dieser Enumeration entfernt. Verwenden Sie stattdessen D3DXMESH _ VB _ SHARE in D3DXMESH.

Requirements (Anforderungen)

Anforderung Wert
Header
D3DX10Mesh.h

Weitere Informationen

D3DX-Enumerationen