Share via


IDirect3D9::RegisterSoftwareDevice 메서드(d3d9helper.h)

플러그형 소프트웨어 디바이스를 등록합니다. 소프트웨어 디바이스는 애플리케이션이 다양한 소프트웨어 래스터라이저에 액세스할 수 있도록 하는 소프트웨어 래스터화를 제공합니다.

구문

HRESULT RegisterSoftwareDevice(
  [in] void *pInitializeFunction
);

매개 변수

[in] pInitializeFunction

형식: void*

등록할 소프트웨어 디바이스의 초기화 함수에 대한 포인터입니다.

반환 값

형식: HRESULT

메서드가 성공하면 반환 값이 D3D_OK. 메서드가 실패하면 반환 값은 D3DERR_INVALIDCALL 중 하나일 수 있습니다. 메서드 호출이 잘못되었습니다. 예를 들어 메서드의 매개 변수에 잘못된 값인 D3DERR_OUTOFVIDEOMEMORY 있을 수 있습니다.

설명

사용자의 컴퓨터가 3D 작업에 특별한 하드웨어 가속을 제공하지 않으면 애플리케이션이 소프트웨어에서 3D 하드웨어를 에뮬레이트할 수 있습니다. 소프트웨어 래스터화 디바이스는 소프트웨어에서 색 3D 하드웨어의 기능을 에뮬레이트합니다. 소프트웨어 디바이스는 hal보다 더 느리게 실행됩니다. 그러나 소프트웨어 디바이스는 CPU에서 지원하는 특별한 지침을 활용하여 성능을 향상합니다. 명령 집합에는 AMD 3DNow! 일부 AMD 프로세서 및 많은 Intel 프로세서에서 지원하는 MMX 명령 집합에 설정된 명령입니다. Direct3D는 3D-Now! 변환 및 조명 작업을 가속화하도록 설정된 명령과 래스터화를 가속화하도록 설정된 MMX 명령입니다.

소프트웨어 디바이스는 DDI(하드웨어 디바이스 드라이버 인터페이스)와 유사한 인터페이스를 통해 Direct3D와 통신합니다.

소프트웨어 디바이스는 애플리케이션에 의해 로드되고 IDirect3D9 개체에 등록됩니다. Direct3D는 렌더링에 소프트웨어 디바이스를 사용합니다.

DDK(Direct3D 드라이버 개발 키트)는 플러그형 소프트웨어 디바이스를 개발하기 위한 설명서와 헤더를 제공합니다.

요구 사항

   
대상 플랫폼 Windows
헤더 d3d9helper.h(D3D9.h 포함)
라이브러리 D3D9.lib

추가 정보

IDirect3D9