次の方法で共有


D3DXCreateEffectCompiler 関数

ASCII 効果の説明から効果コンパイラを作成します。

構文

HRESULT D3DXCreateEffectCompiler(
  _In_        LPCSTR               pSrcData,
  _In_        UINT                 SrcDataLen,
  _In_  const D3DXMACRO            *pDefines,
  _In_        LPD3DXINCLUDE        pInclude,
  _In_        DWORD                Flags,
  _Out_       LPD3DXEFFECTCOMPILER *ppEffectCompiler,
  _Out_       LPD3DXBUFFER         *ppParseErrors
);

パラメーター

pSrcData [in]

種類: LPCSTR

効果の説明を含むバッファーへのポインター。

SrcDataLen [in]

型: UINT

効果データの長さ (バイト単位)。

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。

要件

要件
ヘッダー
D3DX9Effect.h
ライブラリ
D3dx9.lib

関連項目

効果関数

D3DXCreateEffectCompilerFromFile

D3DXCreateEffectCompilerFromResource