次の方法で共有


IDirect3DSwapChain9::GetFrontBufferData

スワップ チェーンのフロント バッファーのコピーを生成し、そのコピーをアプリケーションで指定されたシステム メモリー バッファーに配置します。

HRESULT 
GetFrontBufferData(
  IDirect3DSurface9 * pDestSurface
);

パラメータ

  • pDestSurface
    スワップ チェーンのフロント バッファーのコピーを受け取る IDirect3DSurface9 インターフェイスへのポインター。データは、一番上の行から一番下の行まで、スペースを挟まず連続した行の形式で返されます。ウィンドウ表示モードの場合、デスティネーション サーフェスのサイズはデスクトップのサイズである必要があります。全画面モードの場合、デスティネーション サーフェスのサイズは画面サイズになります。

戻り値

メソッドが成功した場合は、D3D_OK を返します。BackBuffer がバック バッファーの総数以上の値であると、この関数は失敗し、D3DERR_INVALIDCALL を返します。

解説 

このメソッドを呼び出すと、IDirect3DSurface9 インターフェイスの内部リファレンス カウントが増加します。この IDirect3DSurface9 インターフェイスの使用を終了したときに IUnknown::Release を呼び出さないと、メモリー リークが発生します。

要件

ヘッダー: D3D9.h 宣言

ライブラリ: D3D9.lib 内容