Platform SDK: DirectX |
ここでは、C および C++ でのアプリケーション開発について説明する。Visual Basic については、「Direct3D 直接モード Visual Basic チュートリアル」を参照すること。
ここでは、デバイスのレンダリング ターゲットを取得する必要がある。これにより、そのレンダリング ターゲットを使用して DirectDraw オブジェクトへのポインタを取得できるようになる。次に、DirectDraw インターフェイスを取得しなければならない。これにより、サーフェスを作成できるようになる。
LPDIRECTDRAWSURFACE7 pddsRender; LPDIRECTDRAW7 pDD; pd3dDevice->GetRenderTarget( &pddsRender ); pddsRender->GetDDInterface( (VOID**)&pDD ); pddsRender->Release();
上記のコードでは、IDirect3DDevice7::GetRenderTarget メソッドを使用して、レンダリング ターゲットとして使用する DirectDraw サーフェスへのポインタを取得している。次に、IDirectDrawSurface7::GetDDInterface メソッドを使用して、レンダリング ターゲット サーフェスの作成に使用した DirectDraw オブジェクトへのインターフェイスを取得している。
レンダリング ターゲットおよび DirectDraw インターフェイスへのポインタを取得したら、次はテクスチャにサーフェスを作成する。このタスクについては、「ステップ 2.2 : 新しいサーフェスを作成する」で説明する。