D3DXCreateEffect
エフェクトの ASCII 記述またはバイナリ記述からエフェクトを作成します。
HRESULT
D3DXCreateEffect(
LPDIRECT3DDEVICE9 pDevice,
LPCVOID pSrcData,
UINT SrcDataLen,
CONST D3DXMACRO * pDefines,
LPD3DXINCLUDE pInclude,
DWORD Flags,
LPD3DXEFFECTPOOL pPool,
LPD3DXEFFECT * ppEffect,
LPD3DXBUFFER * ppCompilationErrors
);
パラメータ
- pDevice
エフェクトを作成するデバイスへのポインターです。「IDirect3DDevice9」を参照してください。 - pSrcData
エフェクトの記述が格納されたバッファーへのポインターです。 - SrcDataLen
エフェクト データの長さ (バイト単位) です。 - pDefines
プリプロセッサ定義へのポインターです。「D3DXMACRO」を参照してください。 - pInclude
#include ディレクティブを処理するために使用される、オプションのインターフェイス ポインター ID3DXInclude です。この値に NULL を指定すると、#include はファイルからコンパイルする場合は有効ですが、リソースやメモリーからコンパイルする場合はエラーとなります。 - Flags
pSrcData にテキスト エフェクトが格納される場合、D3DXSHADER フラグ と D3DXFX フラグの組み合わせを指定します。それ以外の場合は、pSrcData にバイナリ エフェクトが格納され、D3DXFX フラグのみが受理されます。Direct3D 10 HLSL コンパイラが現在の既定のコンパイラです。詳細については、「エフェクト コンパイラ ツール」を参照してください。 - pPool
共有引数で使う ID3DXEffectPool オブジェクトへのポインターです。この値に NULL を指定すると、引数は共有されません。 - ppEffect
ID3DXEffect インターフェイスへのポインターを返します。 - ppCompilationErrors
コンパイル エラーの一覧が格納されたバッファーを返します。
戻り値
成功すると、D3D_OK を返します。失敗した場合は、次のいずれかの値を返します。D3DERR_INVALIDCALL と D3DXERR_INVALIDDATA のいずれかです。
E_OUTOFMEMORY
要件
ヘッダー: D3DX9Effect.h 宣言
ライブラリ: D3dx9.lib 内容