Freigeben über


D3DXMESH-Enumeration

Flags, die zum Angeben von Erstellungsoptionen für ein Gitter verwendet werden.

Syntax

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;

Konstanten

D3DXMESH_32BIT

Das Gitter verfügt über 32-Bit-Indizes anstelle von 16-Bit-Indizes. Siehe Hinweise.

D3DXMESH_DONOTCLIP

Verwenden Sie das D3DUSAGE_DONOTCLIP-Verwendungsflag für Scheitel- und Indexpuffer.

D3DXMESH_POINTS

Verwenden Sie das verwendungsflag D3DUSAGE_POINTS für Vertex- und Indexpuffer.

D3DXMESH_RTPATCHES

Verwenden Sie das verwendungsflag D3DUSAGE_RTPATCHES für Vertex- und Indexpuffer.

D3DXMESH_NPATCHES

Wenn Sie dieses Flag angeben, werden der Scheitelpunkt und der Indexpuffer des Gitternetzes mit D3DUSAGE_NPATCHES-Flag erstellt. Dies ist erforderlich, wenn das Gitterobjekt mithilfe der N-Patch-Erweiterung mithilfe von Direct3D gerendert werden soll.

D3DXMESH_VB_SYSTEMMEM

Verwenden Sie das D3DPOOL_SYSTEMMEM-Verwendungsflag für Vertexpuffer.

D3DXMESH_VB_MANAGED

Verwenden Sie das verwendungsflag D3DPOOL_MANAGED für Vertexpuffer.

D3DXMESH_VB_WRITEONLY

Verwenden Sie das D3DUSAGE_WRITEONLY-Verwendungsflag für Vertexpuffer.

D3DXMESH_VB_DYNAMIC

Verwenden Sie das D3DUSAGE_DYNAMIC-Verwendungsflag für Vertexpuffer.

D3DXMESH_VB_SOFTWAREPROCESSING

Verwenden Sie das D3DUSAGE_SOFTWAREPROCESSING-Verwendungsflag für Vertexpuffer.

D3DXMESH_IB_SYSTEMMEM

Verwenden Sie das D3DPOOL_SYSTEMMEM-Verwendungsflag für Indexpuffer.

D3DXMESH_IB_MANAGED

Verwenden Sie das D3DPOOL_MANAGED-Verwendungsflag für Indexpuffer.

D3DXMESH_IB_WRITEONLY

Verwenden Sie das D3DUSAGE_WRITEONLY-Verwendungsflag für Indexpuffer.

D3DXMESH_IB_DYNAMIC

Verwenden Sie das D3DUSAGE_DYNAMIC-Verwendungsflag für Indexpuffer.

D3DXMESH_IB_SOFTWAREPROCESSING

Verwenden Sie das D3DUSAGE_SOFTWAREPROCESSING-Verwendungsflag für Indexpuffer.

D3DXMESH_VB_SHARE

Erzwingt, dass die geklonten Gittervertexpuffer gemeinsam verwendet werden.

D3DXMESH_USEHWONLY

Verwenden Sie nur Die Hardwareverarbeitung. Bei Geräten im gemischten Modus führt dieses Flag dazu, dass das System Hardware verwendet (sofern hardwareseitig unterstützt) oder standardmäßig Softwareverarbeitung verwendet.

D3DXMESH_SYSTEMMEM

Entspricht der Angabe von D3DXMESH_VB_SYSTEMMEM und D3DXMESH_IB_SYSTEMMEM.

D3DXMESH_MANAGED

Entspricht der Angabe von D3DXMESH_VB_MANAGED und D3DXMESH_IB_MANAGED.

D3DXMESH_WRITEONLY

Entspricht der Angabe von D3DXMESH_VB_WRITEONLY und D3DXMESH_IB_WRITEONLY.

D3DXMESH_DYNAMIC

Entspricht der Angabe von D3DXMESH_VB_DYNAMIC und D3DXMESH_IB_DYNAMIC.

D3DXMESH_SOFTWAREPROCESSING

Entspricht der Angabe von D3DXMESH_VB_SOFTWAREPROCESSING und D3DXMESH_IB_SOFTWAREPROCESSING.

Bemerkungen

Ein 32-Bit-Gitter (D3DXMESH_32BIT) kann theoretisch (2^32)-1 Gesichter und Scheitelpunkte unterstützen. Die Zuweisung von Arbeitsspeicher für ein Gitternetz, das unter einem 32-Bit-Betriebssystem groß ist, ist jedoch nicht praktikabel.

Anforderungen

Anforderung Wert
Header
D3dx9mesh.h

Siehe auch

D3DX-Enumerationen