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비트 운영 체제에서 큰 메시에 대한 메모리를 할당하는 것은 실용적이지 않습니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
추가 정보