D3DX10CreateDevice 함수
디스플레이 어댑터를 나타내는 최상의 Direct3D 10 디바이스를 만듭니다. Direct3D 10.1 호환 디바이스를 만들 수 있는 경우 반환된 디바이스 인터페이스 포인터에서 ID3D10Device1 인터페이스 포인터를 가져올 수 있습니다.
구문
HRESULT D3DX10CreateDevice(
_In_ IDXGIAdapter *pAdapter,
_In_ D3D10_DRIVER_TYPE DriverType,
_In_ HMODULE Software,
_In_ UINT Flags,
_Out_ ID3D10Device **ppDevice
);
매개 변수
-
pAdapter [in]
-
형식: IDXGIAdapter*
하드웨어 디바이스를 만들 때 디스플레이 어댑터( IDXGIAdapter 인터페이스 참조)에 대한 포인터입니다. 그렇지 않으면 이 매개 변수를 NULL로 설정합니다. 하드웨어 디바이스를 만들 때 NULL 이 지정된 경우 Direct3D는 IDXGIFactory 인터페이스로 열거된 첫 번째 어댑터를 사용합니다.
-
DriverType [in]
-
디바이스 드라이버 유형( D3D10_DRIVER_TYPE 열거형 참조). 드라이버 유형에 따라 만들 디바이스 유형이 결정됩니다.
-
소프트웨어 [in]
-
형식: HMODULE
소프트웨어 드라이버(예: D3D10Ref.dll)를 구현하는 로드된 모듈에 대한 핸들입니다. 핸들을 얻으려면 GetModuleHandle 함수를 호출합니다.
-
Flags [in]
-
형식: UINT
API 계층을 사용하도록 설정하는 디바이스 만들기 플래그(D3D10_CREATE_DEVICE_FLAG 열거형 참조). 이러한 플래그는 함께 비트 OR일 수 있습니다.
-
ppDevice [out]
-
형식: ID3D10Device**
생성된 디바이스에 대한 포인터의 주소입니다( ID3D10Device 인터페이스 참조).
반환 값
형식: HRESULT
이 함수는 다음 Direct3D 10 반환 코드 중 하나를 반환합니다.
설명
이 함수는 하드웨어에 가장 적합한 디바이스를 만들려고 합니다. 먼저 함수는 10.1 디바이스를 만들려고 시도합니다. 10.1 디바이스를 만들 수 없는 경우 함수는 10.0 디바이스를 만들려고 시도합니다. 두 디바이스가 모두 성공적으로 만들어지지 않으면 함수는 E_FAIL 반환합니다.
애플리케이션에서 10.1 디바이스 또는 10.0 디바이스만 만들어야 하는 경우 대신 다음 함수를 사용합니다.
- D3D10CreateDevice 함수를 사용하여 Direct3D 10.0 디바이스만 만듭니다.
- D3D10CreateDevice1 함수를 사용하여 Direct3D 10.1 디바이스만 만듭니다.
- D3DX10GetFeatureLevel1 함수를 사용하여 ID3D10Device1 인터페이스 포인터에서 ID3D10Device1 인터페이스 포인터를 가져옵니다.
Direct3D 10.1 디바이스는 Windows Vista 서비스 팩 1 이상을 실행하는 컴퓨터와 Direct3D 10.1 호환 하드웨어가 설치된 컴퓨터에서만 만들 수 있습니다. 그러나 D3DX10 DLL이 설치된 모든 버전의 Windows를 실행하는 컴퓨터에서 이 함수를 호출하는 것은 합법적입니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
추가 정보