次の方法で共有


IDirect3DDevice9::GetRenderTargetData

レンダー ターゲット データをデバイス メモリーからシステム メモリーにコピーします。

HRESULT 
GetRenderTargetData(
  IDirect3DSurface9* pRenderTarget,
  IDirect3DSurface9* pDestSurface
);

パラメータ

  • pRenderTarget
    レンダー ターゲットを表す IDirect3DSurface9 オブジェクトへのポインターです。
  • pDestSurface
    デスティネーション サーフェスを表す IDirect3DSurface9 オブジェクトへのポインターです。

戻り値

メソッドが成功した場合は、D3D_OK を返します。失敗した場合は、次の戻り値のいずれかを返します。D3DERR_DRIVERINTERNALERROR、D3DERR_DEVICELOST、D3DERR_INVALIDCALL

解説 

デスティネーション サーフェスは、オフスクリーン プレーン サーフェス、または D3DPOOL_SYSTEMMEM で作成されたテクスチャー (ミップマップまたはキューブ テクスチャー) のレベルでなければなりません。

ソース サーフェスは、通常のレンダー ターゲット、または POOL_DEFAULT で作成されたレンダー ターゲット テクスチャー (ミップマップまたはキューブ テクスチャー) のレベルである必要があります。

以下の場合、このメソッドは失敗します。

  • レンダー ターゲットがマルチサンプリングされている。
  • ソース レンダー ターゲットのサイズがデスティネーション サーフェスのサイズと異なる。
  • ソース レンダー ターゲットとデスティネーション サーフェスのフォーマットが一致していない。

要件

ヘッダー: D3D9.h 宣言