D3DDEVTYPE 열거형

디바이스 유형을 정의합니다.

Syntax

typedef enum D3DDEVTYPE { 
  D3DDEVTYPE_HAL          = 1,
  D3DDEVTYPE_NULLREF      = 4,
  D3DDEVTYPE_REF          = 2,
  D3DDEVTYPE_SW           = 3,
  D3DDEVTYPE_FORCE_DWORD  = 0x7fffffff
} D3DDEVTYPE, *LPD3DDEVTYPE;

상수

D3DDEVTYPE_HAL

하드웨어 래스터화. 음영은 소프트웨어, 하드웨어 또는 혼합 변환 및 조명으로 수행됩니다.

D3DDEVTYPE_NULLREF

하드웨어나 참조 래스터화를 사용할 수 없는 컴퓨터에서 Direct3D를 초기화하고 3D 콘텐츠 만들기를 위한 리소스를 사용하도록 설정합니다. 설명 부분을 참조하세요.

D3DDEVTYPE_REF

Direct3D 기능은 소프트웨어에서 구현됩니다. 그러나 참조 래스터라이저는 가능할 때마다 특별한 CPU 지침을 사용합니다.

참조 디바이스는 Windows SDK 8.0 이상에서 설치되며 개발 전용 디버깅에 도움이 될 수 있습니다.

D3DDEVTYPE_SW

IDirect3D9::RegisterSoftwareDevice에 등록된 플러그형 소프트웨어 디바이스입니다.

D3DDEVTYPE_FORCE_DWORD

이 열거형을 강제로 32비트 크기로 컴파일합니다. 이 값이 없으면 일부 컴파일러에서 이 열거형을 32비트 이외의 크기로 컴파일할 수 있습니다. 이 값은 사용되지 않습니다.

설명

D3DDEVTYPE_NULLREF 지정하면 D3DDEVTYPE 디바이스 유형을 사용하는 IDirect3D9 인터페이스의 모든 메서드가 실패합니다. 이러한 메서드를 사용하려면 메서드 호출에서 D3DDEVTYPE_REF 대체합니다.

꼭짓점 및 인덱스 버퍼가 필요하지 않은 경우 D3DPOOL_SCRATCH 메모리에 D3DDEVTYPE_REF 디바이스를 만들어야 합니다. 꼭짓점 및 인덱스 버퍼를 지원하려면 D3DPOOL_SYSTEMMEM 메모리에 디바이스를 만듭니다.

D3dref9.dll 설치된 경우 Direct3D는 참조 래스터라이저를 사용하여 D3DDEVTYPE_NULLREF 지정한 경우에도 D3DDEVTYPE_REF 디바이스 유형을 만듭니다. D3dref9.dll 사용할 수 없고 D3DDEVTYPE_NULLREF 지정한 경우 Direct3D는 장면을 렌더링하거나 표시하지 않습니다.

요구 사항

요구 사항
헤더
D3D9Types.h

추가 정보

Direct3D 열거형

IDirect3D9::CheckDeviceFormat

IDirect3D9::CheckDeviceMultiSampleType

IDirect3D9::CheckDeviceType

IDirect3D9::CreateDevice

IDirect3D9::GetDeviceCaps

D3DDEVICE_CREATION_PARAMETERS