Platform SDK: DirectX

Direct3DX ユーティリティ ライブラリのインターフェイスとオブジェクト タイプ

Direct3DX ユーティリティ ライブラリは、次の COM インターフェイスを定義している。

ID3DXContext 状態設定、テクスチャ作成、表示更新で使用されるルート インターフェイス。
ID3DXMatrixStack シーン階層の実装時に使用されるヘルパー インターフェイス。
ID3DXSimpleShape 描画プリミティブ ベースのレンダリングで使用される頂点バッファ インターフェイス。

Direct3DX ユーティリティ ライブラリで最も基本となるオブジェクトは、D3DXDevice オブジェクトである。このオブジェクトは、(D3DXContext オブジェクトや D3DXMatrixStack オブジェクトと異なり) 作成できず、インターフェイスもない。これは、ただシステムで使用可能な Direct3DX デバイス リストへのインデックスとして参照されるだけである。D3DXDevice オブジェクトは、レンダリングするドライバと、そのドライバの能力を表している。

詳細については、「Direct3DX デバイス」を参照すること。

ID3DXContext インターフェイスは、D3DXContext オブジェクトを表している。各 D3DXDevice オブジェクトに複数の D3DXContext オブジェクトを作成できる。

D3DXDevice オブジェクトは、次のオブジェクトをカプセル化する。

D3DXContext オブジェクトを作成すると、ゲームやアプリケーションの前のオブジェクトがすべて作成される。これらのカプセル化されたオブジェクトをそれぞれ実装するインターフェイスへのポインタをコンテキスト オブジェクトから取得するには、次のメソッドを呼び出す。

D3DXContext オブジェクトは、特定の D3DXDevice オブジェクトのレンダリング コンテキストとして見なすことができる。

ID3DXMatrixStack インターフェイスは、D3DXMatrixStack オブジェクトを表している。D3DXMatrixStack は、変換階層を操作できるように行列スタックを実装する行列スタック オブジェクトである。ID3DXMatrixStack インターフェイスは、このオブジェクトを完全に定義している。

ID3DXSimpleShape インターフェイスは、形状オブジェクトのすべてで使用できる。

Direct3DX により提供されている形状オブジェクトについては、次のトピックを参照すること。

形状オブジェクトには、形状を定義する形状データ (頂点やインデックスの情報) が格納されている。ID3DXSimpleShape インターフェイスを使用することで、形状を描画したり、形状オブジェクトから頂点やインデックスの情報を直接取得することができる。