Platform SDK: DirectX

Direct3D デバイスとは

Direct3D デバイスとは、Direct3D のレンダリング コンポーネントである。これはレンダリング ステートをカプセル化して保存する。さらに、Direct3D デバイスは、トランスフォーム & ライティング処理を実行し、DirectDraw サーフェスに画像をラスタライズする。次の図に示すように、Direct3D デバイスのアーキテクチャは、トランスフォーム、ライティング、およびラスタ化モジュールから構成される。

Direct3D デバイスのトランスフォーム & ライティング モジュールを使用せずに、アプリケーション独自のトランスフォーム & ライティング モデルを使用することもできる。詳細については、「頂点フォーマット」を参照すること。

[C++]

C++ には、レンダリングに使用できる IDirect3DDeviceIDirect3DDevice2IDirect3DDevice3、および IDirect3DDevice7 の 4 つの COM インターフェイスがある。このドキュメントでは、アプリケーションで最新バージョンのインターフェイスを使用することを前提としている。詳細については、「デバイス インターフェイス」を参照すること。

[Visual Basic]

DirectX for Visual Basic では、Direct3DDevice7 クラスを介して Direct3D 直接モードのデバイスにアクセスする。Direct3DDevice7 クラスは、シーンレンダリング メソッドの DrawPrimitive ファミリをサポートする。Direct3DDevice7 オブジェクトは、アプリケーションで必要な場合、さまざまな DirectDraw サーフェスをレンダリング ターゲットとして使用できる。詳細については、「Direct3DDevice7.SetRenderTarget」を参照すること。