Freigeben über


D3DXMESHOPT-Enumeration

Gibt den Typ der durchzuführenden Gitteroptimierung an.

Syntax

enum _D3DXMESHOPT {
  D3DXMESHOPT_COMPACT            = 0x01000000, 
  D3DXMESHOPT_ATTRSORT           = 0x02000000, 
  D3DXMESHOPT_VERTEXCACHE        = 0x04000000, 
  D3DXMESHOPT_STRIPREORDER       = 0x08000000, 
  D3DXMESHOPT_IGNOREVERTS        = 0x10000000, 
  D3DXMESHOPT_DONOTSPLIT         = 0x20000000, 
  D3DXMESHOPT_DEVICEINDEPENDENT  = 0x40000000 

};

Konstanten

D3DXMESHOPT_COMPACT

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

D3DXMESHOPT_ATTRSORT

Ordnen Sie Gesichter neu an, um weniger Statusänderungen des Attributbundles und eine verbesserte ID3DXBaseMesh::D rawSubset-Leistung zu optimieren.

D3DXMESHOPT_VERTEXCACHE

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

D3DXMESHOPT_STRIPREORDER

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

D3DXMESHOPT_IGNOREVERTS

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

D3DXMESHOPT_DONOTSPLIT

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

D3DXMESHOPT_DEVICEINDEPENDENT

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

Siehe auch

D3DX-Enumerationen