D3DXCreateEffectCompiler
ASCII のエフェクトの記述から、エフェクト コンパイラを作成します。
HRESULT
D3DXCreateEffectCompiler(
LPCSTR pSrcData,
UINT SrcDataLen,
CONST D3DXMACRO * pDefines,
LPD3DXINCLUDE pInclude,
DWORD Flags,
LPD3DXEFFECTCOMPILER * ppEffectCompiler,
LPD3DXBUFFER * ppParseErrors
);
パラメータ
- pSrcData
エフェクトの記述が格納されたバッファーへのポインターです。 - SrcDataLen
エフェクト データの長さ (バイト単位) です。 - pDefines
プリプロセッサ定義へのポインターです。「D3DXMACRO」を参照してください。 - pInclude
#include ディレクティブを処理するために使用される、オプションのインターフェイス ポインター ID3DXInclude です。この値に NULL を指定すると、#include はファイルからコンパイルする場合は有効ですが、リソースやメモリーからコンパイルする場合はエラーとなります。 - Flags
さまざまなフラグにより指定されるコンパイル オプションです (「D3DXSHADER フラグ」を参照してください)。Direct3D 10 HLSL コンパイラが現在の既定のコンパイラです。詳細については、「エフェクト コンパイラ ツール」を参照してください。 - ppEffectCompiler
エフェクト コンパイラが格納された、ID3DXEffectCompiler インターフェイスへのポインターのアドレスです。 - ppParseErrors
コンパイル時に発生したエラー メッセージが格納された、ID3DXBuffer インターフェイスへのポインターのアドレスです。エラー メッセージを無視するには、この引数に NULL を設定します。
戻り値
成功すると、D3D_OK を返します。失敗した場合は、次の戻り値のいずれかを返します。D3DERR_INVALIDCALL、E_OUTOFMEMORY
要件
ヘッダー: D3DX9Effect.h 宣言
ライブラリ: D3dx9.lib 内容
関連項目
D3DXCreateEffectCompilerFromFile, D3DXCreateEffectCompilerFromResource