次の方法で共有


D3D10CreateEffectPoolFromMemory 関数 (d3d10effect.h)

効果プール (または共有メモリの場所) を作成して、効果間で変数を共有できるようにします。

構文

HRESULT D3D10CreateEffectPoolFromMemory(
  [in]  void             *pData,
  [in]  SIZE_T           DataLength,
  [in]  UINT             FXFlags,
  [in]  ID3D10Device     *pDevice,
  [out] ID3D10EffectPool **ppEffectPool
);

パラメーター

[in] pData

型: void*

コンパイルされた効果へのポインター。

[in] DataLength

種類: SIZE_T

pData の長さ。

[in] FXFlags

型: UINT

効果 コンパイル オプション

[in] pDevice

種類: ID3D10Device*

デバイスへのポインター ( 「ID3D10Device Interface」を参照)。

[out] ppEffectPool

種類: ID3D10EffectPool**

効果プールを含む ID3D10EffectPool インターフェイス へのポインター。

戻り値

種類: HRESULT

次のいずれかの Direct3D 10 リターン コードを返します

解説

注意

リンクすると d3d10_1.lib 、 の d3d10_1.dll実装が提供されます。これは、Direct3D10.1 プログラミング モデルの実装です。 リンクを使用 d3d10.lib すると、 の d3d10.dll実装が提供されます。これは、Direct3D10 プログラミング モデルの実装です。

プールは、メモリ内の共有の場所です。 プール内にある効果変数は 1 回更新できます。効果システムは、その変数を使用する各効果の更新を処理します。 効果変数をプールするには、 D3DX10CreateEffectFromFile などのヘルパー関数を使用して、効果の作成時にプール内の変数を検索するように効果に指示します。

効果のコンパイルについては、「効果の コンパイル (Direct3D 10)」を参照してください。

必要条件

   
対象プラットフォーム Windows
ヘッダー d3d10effect.h
Library d3d10_1.lib、d3d10.lib
[DLL] d3d10_1.dll、d3d10.dll

こちらもご覧ください

効果関数 (Direct3D 10)