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
D3dx9mesh.h

Consulte también

Enumeraciones D3DX