Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |
|
Siehe auch