Enumeración D3DXMESH
Marcas usadas para especificar las opciones de creación de una malla.
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;
Constantes
-
D3DXMESH_32BIT
-
La malla tiene índices de 32 bits en lugar de índices de 16 bits. Vea la sección Comentarios.
-
D3DXMESH_DONOTCLIP
-
Use la marca de uso D3DUSAGE_DONOTCLIP para los búferes de vértices e índices.
-
D3DXMESH_POINTS
-
Use la marca de uso D3DUSAGE_POINTS para los búferes de vértices e índices.
-
D3DXMESH_RTPATCHES
-
Use la marca de uso D3DUSAGE_RTPATCHES para los búferes de vértices e índices.
-
D3DXMESH_NPATCHES
-
Si se especifica esta marca, el búfer de vértices e índices de la malla se creará con D3DUSAGE_NPATCHES marca. Esto es necesario si el objeto de malla se va a representar mediante la mejora de N revisiones mediante Direct3D.
-
D3DXMESH_VB_SYSTEMMEM
-
Use la marca de uso D3DPOOL_SYSTEMMEM para los búferes de vértices.
-
D3DXMESH_VB_MANAGED
-
Use la marca de uso D3DPOOL_MANAGED para los búferes de vértices.
-
D3DXMESH_VB_WRITEONLY
-
Use la marca de uso D3DUSAGE_WRITEONLY para los búferes de vértices.
-
D3DXMESH_VB_DYNAMIC
-
Use la marca de uso D3DUSAGE_DYNAMIC para los búferes de vértices.
-
D3DXMESH_VB_SOFTWAREPROCESSING
-
Use la marca de uso D3DUSAGE_SOFTWAREPROCESSING para los búferes de vértices.
-
D3DXMESH_IB_SYSTEMMEM
-
Use la marca de uso D3DPOOL_SYSTEMMEM para los búferes de índice.
-
D3DXMESH_IB_MANAGED
-
Use la marca de uso D3DPOOL_MANAGED para los búferes de índice.
-
D3DXMESH_IB_WRITEONLY
-
Use la marca de uso D3DUSAGE_WRITEONLY para los búferes de índice.
-
D3DXMESH_IB_DYNAMIC
-
Use la marca de uso D3DUSAGE_DYNAMIC para los búferes de índice.
-
D3DXMESH_IB_SOFTWAREPROCESSING
-
Use la marca de uso D3DUSAGE_SOFTWAREPROCESSING para los búferes de índice.
-
D3DXMESH_VB_SHARE
-
Obliga a las mallas clonadas a compartir búferes de vértices.
-
D3DXMESH_USEHWONLY
-
Use solo el procesamiento de hardware. En el caso del dispositivo en modo mixto, esta marca hará que el sistema use hardware (si se admite en hardware) o el procesamiento de software de forma predeterminada.
-
D3DXMESH_SYSTEMMEM
-
Equivalente a especificar D3DXMESH_VB_SYSTEMMEM y D3DXMESH_IB_SYSTEMMEM.
-
D3DXMESH_MANAGED
-
Equivalente a especificar D3DXMESH_VB_MANAGED y D3DXMESH_IB_MANAGED.
-
D3DXMESH_WRITEONLY
-
Equivalente a especificar D3DXMESH_VB_WRITEONLY y D3DXMESH_IB_WRITEONLY.
-
D3DXMESH_DYNAMIC
-
Equivalente a especificar D3DXMESH_VB_DYNAMIC y D3DXMESH_IB_DYNAMIC.
-
D3DXMESH_SOFTWAREPROCESSING
-
Equivalente a especificar D3DXMESH_VB_SOFTWAREPROCESSING y D3DXMESH_IB_SOFTWAREPROCESSING.
Comentarios
Una malla de 32 bits (D3DXMESH_32BIT) puede admitir teóricamente (2^32)-1 caras y vértices. Sin embargo, la asignación de memoria para una malla grande en un sistema operativo de 32 bits no es práctica.
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Consulte también