Platform SDK: DirectX

Direct3DX を使用して Direct3D と DirectDraw を初期化する

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 デバイス」を参照すること。