Compartilhar via


Enumeração D3DXMESH

Sinalizadores usados para especificar opções de criação para uma malha.

Sintaxe

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

A malha tem índices de 32 bits em vez de índices de 16 bits. Consulte Observações.

D3DXMESH_DONOTCLIP

Use o sinalizador de uso D3DUSAGE_DONOTCLIP para buffers de vértice e índice.

D3DXMESH_POINTS

Use o sinalizador de uso D3DUSAGE_POINTS para buffers de vértice e índice.

D3DXMESH_RTPATCHES

Use o sinalizador de uso D3DUSAGE_RTPATCHES para buffers de vértice e índice.

D3DXMESH_NPATCHES

Especificar esse sinalizador faz com que o vértice e o buffer de índice da malha sejam criados com D3DUSAGE_NPATCHES sinalizador. Isso será necessário se o objeto de malha for renderizado usando o aprimoramento de N patch usando Direct3D.

D3DXMESH_VB_SYSTEMMEM

Use o sinalizador de uso D3DPOOL_SYSTEMMEM para buffers de vértice.

D3DXMESH_VB_MANAGED

Use o sinalizador de uso D3DPOOL_MANAGED para buffers de vértice.

D3DXMESH_VB_WRITEONLY

Use o sinalizador de uso D3DUSAGE_WRITEONLY para buffers de vértice.

D3DXMESH_VB_DYNAMIC

Use o sinalizador de uso D3DUSAGE_DYNAMIC para buffers de vértice.

D3DXMESH_VB_SOFTWAREPROCESSING

Use o sinalizador de uso D3DUSAGE_SOFTWAREPROCESSING para buffers de vértice.

D3DXMESH_IB_SYSTEMMEM

Use o sinalizador de uso D3DPOOL_SYSTEMMEM para buffers de índice.

D3DXMESH_IB_MANAGED

Use o sinalizador de uso D3DPOOL_MANAGED para buffers de índice.

D3DXMESH_IB_WRITEONLY

Use o sinalizador de uso D3DUSAGE_WRITEONLY para buffers de índice.

D3DXMESH_IB_DYNAMIC

Use o sinalizador de uso D3DUSAGE_DYNAMIC para buffers de índice.

D3DXMESH_IB_SOFTWAREPROCESSING

Use o sinalizador de uso D3DUSAGE_SOFTWAREPROCESSING para buffers de índice.

D3DXMESH_VB_SHARE

Força as malhas clonadas a compartilhar buffers de vértice.

D3DXMESH_USEHWONLY

Use apenas o processamento de hardware. Para o dispositivo de modo misto, esse sinalizador fará com que o sistema use hardware (se tiver suporte em hardware) ou usará o processamento de software por padrão.

D3DXMESH_SYSTEMMEM

Equivalente a especificar D3DXMESH_VB_SYSTEMMEM e D3DXMESH_IB_SYSTEMMEM.

D3DXMESH_MANAGED

Equivalente a especificar D3DXMESH_VB_MANAGED e D3DXMESH_IB_MANAGED.

D3DXMESH_WRITEONLY

Equivalente a especificar D3DXMESH_VB_WRITEONLY e D3DXMESH_IB_WRITEONLY.

D3DXMESH_DYNAMIC

Equivalente a especificar D3DXMESH_VB_DYNAMIC e D3DXMESH_IB_DYNAMIC.

D3DXMESH_SOFTWAREPROCESSING

Equivalente a especificar D3DXMESH_VB_SOFTWAREPROCESSING e D3DXMESH_IB_SOFTWAREPROCESSING.

Comentários

Uma malha de 32 bits (D3DXMESH_32BIT) pode teoricamente dar suporte a faces e vértices (2^32)-1. No entanto, alocar memória para uma malha grande em um sistema operacional de 32 bits não é prático.

Requisitos

Requisito Valor
parâmetro
D3dx9mesh.h

Confira também

Enumerações D3DX