Enumerazione D3DXMESH

Flag usati per specificare le opzioni di creazione per una mesh.

Sintassi

typedef enum D3DXMESH { 
  D3DXMESH_32BIT                  = 0x001,
  D3DXMESH_DONOTCLIP              = 0x002,
  D3DXMESH_POINTS                 = 0x004,
  D3DXMESH_RTPATCHES              = 0x008,
  D3DXMESH_NPATCHES               = 0x4000,
  D3DXMESH_VB_SYSTEMMEM           = 0x010,
  D3DXMESH_VB_MANAGED             = 0x020,
  D3DXMESH_VB_WRITEONLY           = 0x040,
  D3DXMESH_VB_DYNAMIC             = 0x080,
  D3DXMESH_VB_SOFTWAREPROCESSING  = 0x8000,
  D3DXMESH_IB_SYSTEMMEM           = 0x100,
  D3DXMESH_IB_MANAGED             = 0x200,
  D3DXMESH_IB_WRITEONLY           = 0x400,
  D3DXMESH_IB_DYNAMIC             = 0x800,
  D3DXMESH_IB_SOFTWAREPROCESSING  = 0x10000,
  D3DXMESH_VB_SHARE               = 0x1000,
  D3DXMESH_USEHWONLY              = 0x2000,
  D3DXMESH_SYSTEMMEM              = 0x110,
  D3DXMESH_MANAGED                = 0x220,
  D3DXMESH_WRITEONLY              = 0x440,
  D3DXMESH_DYNAMIC                = 0x880,
  D3DXMESH_SOFTWAREPROCESSING     = 0x18000
} D3DXMESH, *LPD3DXMESH;

Costanti

D3DXMESH_32BIT

La mesh include indici a 32 bit anziché indici a 16 bit. Vedere la sezione Osservazioni.

D3DXMESH_DONOTCLIP

Usare il flag di utilizzo D3DUSAGE_DONOTCLIP per i buffer dei vertici e degli indici.

D3DXMESH_POINTS

Usare il flag di utilizzo D3DUSAGE_POINTS per i buffer di vertice e indice.

D3DXMESH_RTPATCHES

Usare il flag di utilizzo D3DUSAGE_RTPATCHES per i vertex e i buffer di indice.

D3DXMESH_NPATCHES

Se si specifica questo flag, il vertice e il buffer di indice della mesh devono essere creati con D3DUSAGE_NPATCHES flag. Questa operazione è necessaria se l'oggetto mesh deve essere eseguito il rendering usando il miglioramento di N-patch usando Direct3D.

D3DXMESH_VB_SYSTEMMEM

Usare il flag di utilizzo D3DPOOL_SYSTEMMEM per i buffer dei vertici.

D3DXMESH_VB_MANAGED

Usare il flag di utilizzo D3DPOOL_MANAGED per i buffer dei vertici.

D3DXMESH_VB_WRITEONLY

Usare il flag di utilizzo D3DUSAGE_WRITEONLY per i buffer dei vertici.

D3DXMESH_VB_DYNAMIC

Usare il flag di utilizzo D3DUSAGE_DYNAMIC per i buffer dei vertici.

D3DXMESH_VB_SOFTWAREPROCESSING

Usare il flag di utilizzo D3DUSAGE_SOFTWAREPROCESSING per i buffer dei vertici.

D3DXMESH_IB_SYSTEMMEM

Usare il flag di utilizzo D3DPOOL_SYSTEMMEM per i buffer di indice.

D3DXMESH_IB_MANAGED

Usare il flag di utilizzo D3DPOOL_MANAGED per i buffer di indice.

D3DXMESH_IB_WRITEONLY

Usare il flag di utilizzo D3DUSAGE_WRITEONLY per i buffer di indice.

D3DXMESH_IB_DYNAMIC

Usare il flag di utilizzo D3DUSAGE_DYNAMIC per i buffer di indice.

D3DXMESH_IB_SOFTWAREPROCESSING

Usare il flag di utilizzo D3DUSAGE_SOFTWAREPROCESSING per i buffer di indice.

D3DXMESH_VB_SHARE

Forza le mesh clonate per condividere i buffer dei vertici.

D3DXMESH_USEHWONLY

Usare solo l'elaborazione hardware. Per il dispositivo in modalità mista, questo flag causerà l'uso dell'hardware (se supportato nell'hardware) o verrà predefinito per l'elaborazione software.

D3DXMESH_SYSTEMMEM

Equivalente a specificare sia D3DXMESH_VB_SYSTEMMEM che D3DXMESH_IB_SYSTEMMEM.

D3DXMESH_MANAGED

Equivalente a specificare sia D3DXMESH_VB_MANAGED che D3DXMESH_IB_MANAGED.

D3DXMESH_WRITEONLY

Equivalente a specificare sia D3DXMESH_VB_WRITEONLY che D3DXMESH_IB_WRITEONLY.

D3DXMESH_DYNAMIC

Equivalente a specificare sia D3DXMESH_VB_DYNAMIC che D3DXMESH_IB_DYNAMIC.

D3DXMESH_SOFTWAREPROCESSING

Equivalente a specificare sia D3DXMESH_VB_SOFTWAREPROCESSING che D3DXMESH_IB_SOFTWAREPROCESSING.

Commenti

Una mesh a 32 bit (D3DXMESH_32BIT) può supportare teoricamente (2^32)-1 visi e vertici. Tuttavia, l'allocazione della memoria per una mesh di grandi dimensioni in un sistema operativo a 32 bit non è pratica.

Requisiti

Requisito Valore
Intestazione
D3dx9mesh.h

Vedi anche

Enumerazione D3DX