IDirect3DSwapChain9::GetFrontBufferData
スワップ チェーンのフロント バッファーのコピーを生成し、そのコピーをアプリケーションで指定されたシステム メモリー バッファーに配置します。
HRESULT
GetFrontBufferData(
IDirect3DSurface9 * pDestSurface
);
パラメータ
- pDestSurface
スワップ チェーンのフロント バッファーのコピーを受け取る IDirect3DSurface9 インターフェイスへのポインター。データは、一番上の行から一番下の行まで、スペースを挟まず連続した行の形式で返されます。ウィンドウ表示モードの場合、デスティネーション サーフェスのサイズはデスクトップのサイズである必要があります。全画面モードの場合、デスティネーション サーフェスのサイズは画面サイズになります。
戻り値
メソッドが成功した場合は、D3D_OK を返します。BackBuffer がバック バッファーの総数以上の値であると、この関数は失敗し、D3DERR_INVALIDCALL を返します。
解説
このメソッドを呼び出すと、IDirect3DSurface9 インターフェイスの内部リファレンス カウントが増加します。この IDirect3DSurface9 インターフェイスの使用を終了したときに IUnknown::Release を呼び出さないと、メモリー リークが発生します。
要件
ヘッダー: D3D9.h 宣言
ライブラリ: D3D9.lib 内容