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 |