次の方法で共有


IDirect3DDevice9::CreateOffscreenPlainSurface メソッド (d3d9.h)

画面外画面を作成します。

構文

HRESULT CreateOffscreenPlainSurface(
  [in]          UINT              Width,
  [in]          UINT              Height,
  [in]          D3DFORMAT         Format,
  [in]          D3DPOOL           Pool,
  [out, retval] IDirect3DSurface9 **ppSurface,
  [in]          HANDLE            *pSharedHandle
);

パラメーター

[in] Width

型: UINT

サーフェスの幅。

[in] Height

型: UINT

サーフェスの高さ。

[in] Format

型: D3DFORMAT

サーフェスの形式。 「D3DFORMAT」を参照してください。

[in] Pool

種類: D3DPOOL

サーフェス プールの種類。 「D3DPOOL」を参照してください。

[out, retval] ppSurface

種類: IDirect3DSurface9**

作成された IDirect3DSurface9 インターフェイスへのポインター。

[in] pSharedHandle

型: HANDLE*

予約済み。 このパラメーターを NULL に設定 します。 このパラメーターは、Direct3D 9 for Windows Vista で リソースを共有するために使用できます。

戻り値

種類: HRESULT

メソッドが成功した場合、戻り値はD3D_OK。 メソッドが失敗した場合、戻り値は次のようになります: D3DERR_INVALIDCALL。

解説

D3DPOOL_SCRATCHは、DirectX 8.x メソッド CreateImageSurface によって作成されたサーフェスと同じ特性を持つサーフェスを返します。

D3DPOOL_DEFAULTは、 IDirect3DDevice9::StretchRect および IDirect3DDevice9::ColorFill で使用するための適切なプールです。

オフスクリーンプレーンサーフェスを作成する場合、D3DPOOL_MANAGEDは許可されません。 メモリ プールの詳細については、「 D3DPOOL」を参照してください。

オフスクリーンプレーンサーフェスは、プールの種類に関係なく、常にロック可能です。

要件

   
対象プラットフォーム Windows
ヘッダー d3d9.h (D3D9.h を含む)
Library D3D9.lib

関連項目

IDirect3DDevice9