D3D10CompileEffectFromMemory 関数 (d3d10effect.h)
効果をコンパイルします。
構文
HRESULT D3D10CompileEffectFromMemory(
[in] void *pData,
[in] SIZE_T DataLength,
[in] LPCSTR pSrcFileName,
[in] const D3D10_SHADER_MACRO *pDefines,
[in] ID3D10Include *pInclude,
[in] UINT HLSLFlags,
[in] UINT FXFlags,
[out] ID3D10Blob **ppCompiledEffect,
[out] ID3D10Blob **ppErrors
);
パラメーター
[in] pData
型: void*
効果データへのポインター。ASCII HLSL コードまたはコンパイル済み効果のいずれか。
[in] DataLength
種類: SIZE_T
pData の長さ。
[in] pSrcFileName
種類: LPCSTR
効果ファイルの名前。
[in] pDefines
型: const D3D10_SHADER_MACRO*
省略可能。 NULL で終わるマクロ定義の配列 ( D3D10_SHADER_MACROを参照)。
[in] pInclude
種類: ID3D10Include*
省略可能。 インクルード ファイルを処理するための ID3D10Include インターフェイス へのポインター。 これを NULL に設定すると、シェーダーに #include が含まれている場合、コンパイル エラーが発生します。
[in] HLSLFlags
型: UINT
シェーダー のコンパイル オプション。
[in] FXFlags
型: UINT
効果 コンパイル オプション。
[out] ppCompiledEffect
種類: ID3D10Blob**
コンパイルされた効果を含む ID3D10Blob インターフェイス のアドレス。
[out] ppErrors
種類: ID3D10Blob**
省略可能。 コンパイラ エラー メッセージを含む ID3D10Blob インターフェイス へのポインター。エラーがない場合は NULL 。
戻り値
型: HRESULT
次のいずれかの Direct3D 10 リターン コードを返します。
注釈
この関数では、2006 年 11 月の DirectX SDK でリリースされた HLSL コンパイラのバージョンを使用します。
例については、「 効果のコンパイル (Direct3D 10)」を参照してください。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | d3d10effect.h |
Library | D3D10.lib |
[DLL] | D3D10.dll |