다음을 통해 공유


D3DXMESH 열거형

메시에 대한 만들기 옵션을 지정하는 데 사용되는 플래그입니다.

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;

상수

D3DXMESH_32BIT

메시에는 16비트 인덱스 대신 32비트 인덱스가 있습니다. 설명 부분을 참조하세요.

D3DXMESH_DONOTCLIP

꼭짓점 및 인덱스 버퍼에 D3DUSAGE_DONOTCLIP 사용 플래그를 사용합니다.

D3DXMESH_POINTS

꼭짓점 및 인덱스 버퍼에 D3DUSAGE_POINTS 사용 플래그를 사용합니다.

D3DXMESH_RTPATCHES

꼭짓점 및 인덱스 버퍼에 D3DUSAGE_RTPATCHES 사용 플래그를 사용합니다.

D3DXMESH_NPATCHES

이 플래그를 지정하면 메시의 꼭짓점 및 인덱스 버퍼가 D3DUSAGE_NPATCHES 플래그로 만들어집니다. 이는 Direct3D를 사용하여 N 패치 개선 사항을 사용하여 메시 개체를 렌더링하는 경우에 필요합니다.

D3DXMESH_VB_SYSTEMMEM

꼭짓점 버퍼에 D3DPOOL_SYSTEMMEM 사용 플래그를 사용합니다.

D3DXMESH_VB_MANAGED

꼭짓점 버퍼에 D3DPOOL_MANAGED 사용 플래그를 사용합니다.

D3DXMESH_VB_WRITEONLY

꼭짓점 버퍼에 D3DUSAGE_WRITEONLY 사용 플래그를 사용합니다.

D3DXMESH_VB_DYNAMIC

꼭짓점 버퍼에 D3DUSAGE_DYNAMIC 사용 플래그를 사용합니다.

D3DXMESH_VB_SOFTWAREPROCESSING

꼭짓점 버퍼에 D3DUSAGE_SOFTWAREPROCESSING 사용 플래그를 사용합니다.

D3DXMESH_IB_SYSTEMMEM

인덱스 버퍼에 D3DPOOL_SYSTEMMEM 사용 플래그를 사용합니다.

D3DXMESH_IB_MANAGED

인덱스 버퍼에 D3DPOOL_MANAGED 사용 플래그를 사용합니다.

D3DXMESH_IB_WRITEONLY

인덱스 버퍼에 D3DUSAGE_WRITEONLY 사용 플래그를 사용합니다.

D3DXMESH_IB_DYNAMIC

인덱스 버퍼에 D3DUSAGE_DYNAMIC 사용 플래그를 사용합니다.

D3DXMESH_IB_SOFTWAREPROCESSING

인덱스 버퍼에 D3DUSAGE_SOFTWAREPROCESSING 사용 플래그를 사용합니다.

D3DXMESH_VB_SHARE

복제된 메시가 꼭짓점 버퍼를 공유하도록 합니다.

D3DXMESH_USEHWONLY

하드웨어 처리만 사용합니다. 혼합 모드 디바이스의 경우 이 플래그로 인해 시스템에서 하드웨어를 사용하거나(하드웨어에서 지원되는 경우) 기본적으로 소프트웨어 처리가 사용됩니다.

D3DXMESH_SYSTEMMEM

D3DXMESH_VB_SYSTEMMEM 및 D3DXMESH_IB_SYSTEMMEM 모두 지정하는 것과 같습니다.

D3DXMESH_MANAGED

D3DXMESH_VB_MANAGED 및 D3DXMESH_IB_MANAGED 모두 지정하는 것과 같습니다.

D3DXMESH_WRITEONLY

D3DXMESH_VB_WRITEONLY 및 D3DXMESH_IB_WRITEONLY 모두 지정하는 것과 같습니다.

D3DXMESH_DYNAMIC

D3DXMESH_VB_DYNAMIC 및 D3DXMESH_IB_DYNAMIC 모두 지정하는 것과 같습니다.

D3DXMESH_SOFTWAREPROCESSING

D3DXMESH_VB_SOFTWAREPROCESSING 및 D3DXMESH_IB_SOFTWAREPROCESSING 모두 지정하는 것과 같습니다.

설명

32비트 메시(D3DXMESH_32BIT)는 이론적으로 (2^32)-1개의 얼굴과 꼭짓점을 지원할 수 있습니다. 그러나 32비트 운영 체제에서 큰 메시에 대한 메모리를 할당하는 것은 실용적이지 않습니다.

요구 사항

요구 사항
헤더
D3dx9mesh.h

추가 정보

D3DX 열거형