Platform SDK: DirectX

ステップ 2.2 : 新しいサーフェスを作成する

[Visual Basic]

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

[C++]

テクスチャに新しいサーフェスを作成するには、IDirectDraw7::CreateSurface メソッドを使用する。

    if( FAILED( hr = pDD->CreateSurface( &ddsd, &pddsTexture, NULL ) ) )
    {
        pDD->Release();
        return NULL;
    }

CreateSurface メソッドの第 1 パラメータは、サーフェス テクスチャ オブジェクトを記述する DDSURFACEDESC2 構造体である。呼び出しが終了すると、第 2 パラメータがテクスチャ サーフェスの IDirectDrawSurface7 インターフェイス ポインタに設定される。

ここでは、テクスチャ サーフェスとして使用するサーフェスを作成した。次は、このテクスチャ サーフェスにビットマップをコピーする。このステップについては、「ステップ 2.3 : レンダリング サーフェスにコピーする」で説明する。