다음을 통해 공유


Direct3D DDI

Microsoft Direct3D DDI(디바이스 드라이버 인터페이스)는 공급업체가 Direct3D에 대한 하드웨어 가속을 제공할 수 있는 그래픽 인터페이스입니다. 인터페이스는 유연하므로 공급업체는 하드웨어 기능에 따라 Direct3D 가속을 제공할 수 있습니다. 드라이버 작성기는 Direct3D DDI를 디스플레이 드라이버의 필수적인 부분으로 구현합니다.

이 섹션에서는 Direct3D DDI에 대해 설명하고 Direct3D 드라이버 작성기에 대한 구현 지침을 제공합니다. 판독기는 Direct3D 및 Microsoft DirectDraw API에 익숙하고 판독기는 DirectDraw DDI를 포함하여 Windows 2000 디스플레이 드라이버 모델을 잘 알고 있다고 가정합니다.

Windows 2000 이상용 모든 Direct3D 드라이버는 Microsoft DirectX 7.0 이상 Direct3D 드라이버 모델을 준수해야 합니다. DirectX 8.0 드라이버 모델은 Microsoft Windows XP에서 지원됩니다.

Microsoft Windows 2000 이상용 Microsoft Direct3D 드라이버를 만드는 드라이버 작성자는 다음 헤더 파일을 사용해야 합니다.

d3dhal.h
드라이버에서 구현하는 콜백에 대한 프로토타입과 드라이버 수준 구조에 대한 정의를 포함합니다. D3DHAL_DP2OPERATION 열거형 형식은 이 파일에 정의되어 있습니다. 이 헤더는 모든 Windows 2000 이상 디스플레이 드라이버에 포함되어야 하는 winddi.h에 포함되어 있습니다.

d3d9types.h 애플리케이션과 드라이버 모두에서 사용되는 Direct3D 형식 정의를 포함합니다. D3DHAL_DP2OPERATION 제외하고 다른 모든 Direct3D 열거형 형식은 이 헤더에 정의됩니다.

d3dcaps.h Direct3D 드라이버의 다양한 측면의 기능을 설명하는 구조체와 정의를 포함합니다.

ddrawint.h
winddi.h에 포함된 이 헤더 파일은 디스플레이 드라이버의 Microsoft DirectDraw 부분을 개발하는 데 필요합니다.

이러한 헤더 파일은 모두 WDK(Windows 드라이버 키트)와 함께 제공됩니다. 이전 DDK(드라이버 개발 키트)는 Perm3 비디오 디스플레이 디렉터리의 Direct3D 드라이버에 대한 샘플 코드도 제공합니다.

Microsoft WDK(Windows 드라이버 키트)에는 3Dlabs Permedia2(3dlabs.htm) 및 3Dlabs Permedia3(Perm3.htm ) 샘플 디스플레이 드라이버가 포함되어 있지 않습니다. WDHC 웹 사이트의 DDK - Windows 드라이버 개발 키트 페이지에서 다운로드할 수 있는 Windows Server 2003 SP1 DDK에서 이러한 샘플 드라이버를 가져올 수 있습니다.

Direct3D 인터페이스의 SDK 관련 측면에 대한 기본 참조는 Microsoft Windows SDK 설명서입니다. 컴퓨터 그래픽: 애디슨-웨슬리가 출판한 폴리, 반 담, 페이너, 휴즈의 원칙과 연습은 유용한 일반 그래픽 참조입니다.