Platform SDK: DirectX |
Direct3DX ユーティリティ ライブラリでは、Direct3D と DirectDraw を初期化できる。
Direct3D は、COM オブジェクトと COM インターフェイスにより実装される。Direct3D インターフェイスは、ディスプレイ デバイスを表す DirectDraw オブジェクトへのインターフェイスである。アプリケーションの DirectDraw オブジェクトと Direct3DDevice オブジェクトは、コンテキスト オブジェクトを作成することで Direct3DX により 1 ステップで作成される。
if(FAILED(hr = D3DXCreateContextEx(D3DX_DEFAULT, 0, g_hwnd, NULL, D3DX_DEFAULT, 0, D3DX_DEFAULT, 0, 1, D3DX_DEFAULT, D3DX_DEFAULT, D3DX_DEFAULT, &g_pd3dx))) { return hr; }
サンプル コードが示すように、D3DXCreateContextEx 関数は ID3DXContext インターフェイスへのポインタのアドレスを返す。ただし、D3DXCreateContext 関数も ID3DXContext インターフェイスへのポインタのアドレスを返す。D3DXCreateContext 関数と D3DXCreateContextEx 関数の違いについては、リファレンス ページを参照すること。
コンテキストや、コンテキストによる Direct3D オブジェクトや DirectDraw オブジェクトのラッピング方法については、「Direct3DX コンテキスト」を参照すること。
Direct3DX では、ほかにも便利で、また時間を節約できる初期化機能を提供している。この方法では、システム内のさまざまなデバイスの能力が列挙される。デバイスや Direct3DX に固有のデバイス列挙については、「Direct3DX デバイス」を参照すること。