Condividi tramite


enumerazione D3DX10_MESHOPT

Specifica il tipo di ottimizzazione mesh da eseguire.

Sintassi

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;

Costanti

D3DX10_MESHOPT_COMPACT

Riordina i visi per rimuovere vertici e visi inutilizzati.

D3DX10_MESHOPT_ATTR_SORT

Riordina i visi per ottimizzare meno modifiche dello stato del bundle di attributi e prestazioni di DrawSubset migliorate.

D3DX10_MESHOPT_VERTEX_CACHE

Riordina i visi per aumentare la frequenza di hit rate della cache dei vertici.

D3DX10_MESHOPT_STRIP_REORDER

Riordina i visi per massimizzare la lunghezza dei triangoli adiacenti.

D3DX10_MESHOPT_IGNORE_VERTS

Ottimizzare solo i visi; non ottimizzare i vertici.

D3DX10_MESHOPT_DO_NOT_SPLIT

Durante l'ordinamento degli attributi, non suddividere i vertici condivisi tra i gruppi di attributi.

D3DX10_MESHOPT_DEVICE_INDEPENDENT

Influisce sulle dimensioni della cache dei vertici. L'uso di questo flag specifica una dimensione predefinita della cache dei vertici che funziona bene nell'hardware legacy.

Commenti

I flag di D3DXMESHOPT_STRIPREORDER e di ottimizzazione D3DXMESHOPT_VERTEXCACHE si escludono a vicenda.

Il flag di D3DXMESHOPT_SHAREVB è stato rimosso da questa enumerazione. Usare D3DXMESH_VB_SHARE invece in D3DXMESH.

Requisiti

Requisito Valore
Intestazione
D3DX10Mesh.h

Vedi anche

Enumerazione D3DX