次の方法で共有


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 列挙型は、このファイルで定義されています。 このヘッダーは winddi.h に含まれており、Windows 2000 以降のすべてのディスプレイ ドライバーに含まれている必要があります。

d3d9types.h アプリケーションとドライバーの両方で使用される Direct3D タイプ定義が含まれています。 D3DHAL_DP2OPERATION を除き、他のすべての Direct3D 列挙型はこのヘッダーで定義されます。

d3dcaps.h Direct3D ドライバーのさまざまな側面の機能を説明する構造と定義が含まれています。

ddrawint.h
このヘッダー ファイルは winddi.h に含まれており、ディスプレイ ドライバーの Microsoft DirectDraw 部分を開発するために必要です。

これらのヘッダー ファイルはすべて Windows Driver Kit (WDK) に同梱されています。 以前のドライバー開発キット (DDK) では、 Perm3 ビデオ ディスプレイ ディレクトリに Direct3D ドライバーのサンプル コードも提供されています。

Microsoft Windows Driver Kit (WDK) には、3Dlabs Permedia2 (3dlabs.htm) および 3Dlabs Permedia3 (Perm3.htm) のサンプル ディスプレイ ドライバーは含まれていません。 これらのサンプル ドライバーは、Windows Server 2003 SP1 DDK から入手できます。この DDK は、WDHC Web サイトの DDK - Windows Driver Development Kit ページからダウンロードできます。

Direct3D インターフェイスの SDK 関連の側面についての主な参考資料は、Microsoft Windows SDK ドキュメントです。 Foley、van Dam、Feiner、Hughes 著「Computer Graphics: Principles and Practice」 (Addison-Wesley 発行) は、一般的なグラフィックスの参考資料として役立ちます。