D3DXCreateEffectCompilerFromResource 関数
ASCII 効果の説明から ID3DXEffectCompiler を作成します。
構文
HRESULT D3DXCreateEffectCompilerFromResource(
_In_ HMODULE hSrcModule,
_In_ LPCTSTR pSrcResource,
_In_ const D3DXMACRO *pDefines,
_In_ LPD3DXINCLUDE pInclude,
_In_ DWORD Flags,
_Out_ LPD3DXEFFECTCOMPILER *ppEffectCompiler,
_Out_ LPD3DXBUFFER *ppParseErrors
);
パラメーター
-
hSrcModule [in]
-
種類: HMODULE
効果の説明を含むモジュールを処理します。 このパラメーターが NULL の場合は、現在のモジュールが使用されます。
-
pSrcResource [in]
-
種類: LPCTSTR
リソースへのポインター。 このパラメーターは、Unicode 文字列と ANSI 文字列の両方をサポートします。 「解説」を参照してください。
-
pDefines [in]
-
型: const D3DXMACRO*
プリプロセッサ定義を記述する D3DXMACRO 構造体の NULL で終わる省略可能な配列。 この値には NULL を指定できます。
-
pInclude [in]
-
種類: LPD3DXINCLUDE
#include ディレクティブの処理に使用するオプションのインターフェイス ポインター ID3DXInclude。 この値が NULL の場合、#includesはファイルからコンパイルするときに優先されるか、リソースまたはメモリからコンパイルされたときにエラーが発生します。
-
Flags [in]
-
型: DWORD
さまざまなフラグで識別されるコンパイル オプション ( 「D3DXSHADER フラグ」を参照)。 Direct3D 10 HLSL コンパイラが既定になりました。 詳細については、 エフェクト コンパイラ ツール に関するページを参照してください。
-
ppEffectCompiler [out]
-
種類: LPD3DXEFFECTCOMPILER*
効果コンパイラを含む ID3DXEffectCompiler インターフェイスへのポインターのアドレス。
-
ppParseErrors [out]
-
種類: LPD3DXBUFFER*
コンパイル中に発生したエラー メッセージを含む ID3DXBuffer インターフェイスへのポインターのアドレス。 エラー メッセージを無視するには、このパラメーターを NULL に設定できます。
戻り値
型: HRESULT
関数が成功した場合、戻り値はD3D_OK。 関数が失敗した場合、戻り値は次のいずれかになります:D3DERR_INVALIDCALL、E_OUTOFMEMORY。
解説
コンパイラ設定で Unicode が必要な場合、データ型 LPCTSTR は LPCWSTR に解決されます。 それ以外の場合、LPCTSTR データ型は LPCSTR に解決されます。
コンパイラ設定によって、関数のバージョンも決定されます。 Unicode が定義されている場合、関数呼び出しは D3DXCreateEffectCompilerFromResourceW に解決されます。 それ以外の場合、ANSI 文字列が使用されているため、関数呼び出しは D3DXCreateEffectCompilerFromResourceA に解決されます。
必要条件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
関連項目