D3D_DRIVER_TYPE 열거형(d3dcommon.h)

드라이버 유형 옵션입니다.

참고

Direct3D 10을 사용하는 프로그래밍의 경우 이 API에는 대신 D3D_시작하는 형식 별칭이 있습니다D3D10_. 이러한 Direct3D 10 형식 별칭은 , d3d10misc.hd3d10shader.hd3d10.h정의되어 있습니다.

Syntax

typedef enum D3D_DRIVER_TYPE {
  D3D_DRIVER_TYPE_UNKNOWN = 0,
  D3D_DRIVER_TYPE_HARDWARE,
  D3D_DRIVER_TYPE_REFERENCE,
  D3D_DRIVER_TYPE_NULL,
  D3D_DRIVER_TYPE_SOFTWARE,
  D3D_DRIVER_TYPE_WARP
} ;

상수

 
D3D_DRIVER_TYPE_UNKNOWN
값: 0
드라이버 유형을 알 수 없습니다.
D3D_DRIVER_TYPE_HARDWARE
하드웨어에서 Direct3D 기능을 구현하는 하드웨어 드라이버입니다. 이는 최상의 성능을 제공하기 때문에 Direct3D 애플리케이션에서 사용해야 하는 기본 드라이버입니다. 하드웨어 드라이버는 하드웨어 가속(지원되는 하드웨어)을 사용하지만 하드웨어에서 지원되지 않는 파이프라인의 일부에 소프트웨어를 사용할 수도 있습니다. 이 드라이버 유형을 하드웨어 추상화 계층 또는 HAL이라고도 합니다.
D3D_DRIVER_TYPE_REFERENCE
모든 Direct3D 기능을 지원하는 소프트웨어 구현인 참조 드라이버입니다. 참조 드라이버는 속도보다는 정확도를 위해 설계되었으며 결과적으로 느리지만 정확합니다. 드라이버의 래스터라이저 부분은 가능할 때마다 특별한 CPU 지침을 사용하지만 소매 애플리케이션을 위한 것은 아닙니다. 기능 테스트, 기능 데모, 디버깅 또는 다른 드라이버의 버그 확인에만 사용합니다. 이 드라이버에 대한 참조 디바이스는 Windows SDK 8.0 이상에서 설치되며 개발 목적으로만 디버그 지원으로 사용됩니다. 이 드라이버를 REF 드라이버, 참조 드라이버 또는 참조 래스터라이저라고 할 수 있습니다.

참고 Windows 스토어 앱에서 REF 드라이버를 사용하면 REF 드라이버가 올바르게 렌더링되지만 화면에 출력이 표시되지 않습니다. Windows 스토어 앱용 하드웨어 드라이버의 버그를 확인하려면 대신 WARP 드라이버에 D3D_DRIVER_TYPE_WARP 사용합니다.

 
D3D_DRIVER_TYPE_NULL
렌더링 기능이 없는 참조 드라이버인 NULL 드라이버입니다. 이 드라이버는 일반적으로 렌더링되지 않는 API 호출을 디버깅하는 데 사용되며 소매 애플리케이션에는 적합하지 않습니다. 이 드라이버는 DirectX SDK에 의해 설치됩니다.
D3D_DRIVER_TYPE_SOFTWARE
소프트웨어 드라이버- 소프트웨어에서 완전히 구현된 드라이버입니다. 소프트웨어 구현은 매우 느린 성능으로 인해 고성능 애플리케이션을 위한 것이 아닙니다.
D3D_DRIVER_TYPE_WARP
고성능 소프트웨어 래스터라이저인 WARP 드라이버입니다. 래스터라이저는 고성능 소프트웨어 구현을 통해 기능 수준 9_1~수준 10_1을 지원합니다. 특정 기능 수준에서 WARP 디바이스를 만드는 제한 사항에 대한 자세한 내용은 WARP 및 참조 디바이스 만들기 제한을 참조하세요. WARP 드라이버 사용에 대한 자세한 내용은 WINDOWS WARP(Advanced Rasterization Platform) In-Depth 가이드를 참조하세요.

참고 Windows 8 포함되는 WARP 드라이버는 기능 수준 9_1부터 수준 11_1까지 지원합니다.

 

참고 Windows 8.1 포함되는 WARP 드라이버는 타일식 리소스, IDXGIDevice3::Trim, 공유 BCn 표면, minblend 및 지도 기본값을 포함하여 기능 수준 11_1을 완전히 지원합니다.

 

설명

드라이버 유형은 D3D11CreateDevice 또는 D3D11CreateDeviceAndSwapChain을 호출할 때 필요합니다.

요구 사항

요구 사항
헤더 d3dcommon.h

추가 정보

일반 버전 열거형