Platform SDK: DirectX

ステップ 2.1 : レンダリング ターゲットを取得する

[Visual Basic]

ここでは、C および C++ でのアプリケーション開発について説明する。Visual Basic については、「Direct3D 直接モード Visual Basic チュートリアル」を参照すること。

[C++]

ここでは、デバイスのレンダリング ターゲットを取得する必要がある。これにより、そのレンダリング ターゲットを使用して DirectDraw オブジェクトへのポインタを取得できるようになる。次に、DirectDraw インターフェイスを取得しなければならない。これにより、サーフェスを作成できるようになる。

    LPDIRECTDRAWSURFACE7 pddsRender;
    LPDIRECTDRAW7        pDD;
    pd3dDevice->GetRenderTarget( &pddsRender );
    pddsRender->GetDDInterface( (VOID**)&pDD );
    pddsRender->Release();

上記のコードでは、IDirect3DDevice7::GetRenderTarget メソッドを使用して、レンダリング ターゲットとして使用する DirectDraw サーフェスへのポインタを取得している。次に、IDirectDrawSurface7::GetDDInterface メソッドを使用して、レンダリング ターゲット サーフェスの作成に使用した DirectDraw オブジェクトへのインターフェイスを取得している。

レンダリング ターゲットおよび DirectDraw インターフェイスへのポインタを取得したら、次はテクスチャにサーフェスを作成する。このタスクについては、「ステップ 2.2 : 新しいサーフェスを作成する」で説明する。