Freigeben über


D3DX10_MESHOPT-Enumeration

Gibt den Typ der durchzuführenden Gitteroptimierung 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

Ordnen Sie Gesichter neu an, um nicht verwendete Scheitelpunkte und Gesichter zu entfernen.

D3DX10_MESHOPT_ATTR_SORT

Ordnen Sie Gesichter neu an, um für weniger Statusänderungen des Attributbundles und eine verbesserte DrawSubset-Leistung zu optimieren.

D3DX10_MESHOPT_VERTEX_CACHE

Ordnen Sie Gesichter neu an, um die Cachetrefferrate von Vertexcaches zu erhöhen.

D3DX10_MESHOPT_STRIP_REORDER

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

D3DX10_MESHOPT_IGNORE_VERTS

Optimieren Sie nur die Gesichter; optimieren Sie die Scheitelpunkte nicht.

D3DX10_MESHOPT_DO_NOT_SPLIT

Teilen Sie während der Attributsortierung keine Scheitelpunkte auf, die zwischen Attributgruppen gemeinsam verwendet werden.

D3DX10_MESHOPT_DEVICE_INDEPENDENT

Wirkt sich auf die Größe des Vertexcaches aus. Die Verwendung dieses Flags gibt eine Standardgröße des Vertexcaches an, die auf Legacyhardware gut funktioniert.

Bemerkungen

Die D3DXMESHOPT_STRIPREORDER- und D3DXMESHOPT_VERTEXCACHE-Optimierungsflags schließen sich gegenseitig aus.

Das flag D3DXMESHOPT_SHAREVB wurde aus dieser Enumeration entfernt. Verwenden Sie stattdessen D3DXMESH_VB_SHARE in D3DXMESH.

Anforderungen

Anforderung Wert
Header
D3DX10Mesh.h

Siehe auch

D3DX-Enumerationen