D3DCompile
HLSL コードを特定のターゲットのバイトコードにコンパイルします。
HRESULT
D3DCompile(
LPCVOID pSrcData,
SIZE_T SrcDataSize,
LPCSTR pSourceName,
CONST D3D10_SHADER_MACRO *pDefines,
LPD3D10INCLUDE pInclude,
LPCSTR pEntrypoint,
LPCSTR pTarget,
UINT Flags1,
UINT Flags2,
LPD3D10BLOB *ppCode,
LPD3D10BLOB *ppErrorMsgs
);
パラメータ
- pSrcData
未コンパイルのシェーダー データへのポインターです。このシェーダー データは、ASCII 形式の HLSL コードまたはコンパイル済みエフェクトのいずれかです。 - SrcDataSize
pSrcData の長さです。 - pSourceName
(省略可能)シェーダー ファイルの名前です。このパラメータまたは pSrcData を使用します。 - pDefines
(省略可能)NULL 終端マクロ定義の配列です (「D3D10_SHADER_MACRO」を参照)。 - pInclude
(省略可能)インクルード ファイルを処理するための ID3D10Include へのポインターです。これを NULL に設定すると、シェーダーに #include が記述されている場合はコンパイル エラーが発生します。 - pEntrypoint
シェーダー エントリーポイント関数の名前です。 - pTarget
コンパイルの対象とするシェーダー ターゲットまたはシェーダー機能セットです。 - Flags1
シェーダーのコンパイル オプションです。 - Flags2
エフェクトのコンパイル オプションです。 - ppCode
コンパイルされたコードを格納する ID3D10Blob のアドレスです。 - ppErrorMsgs
(省略可能)コンパイラのエラー メッセージを格納する ID3D10Blob へのポインターです。エラーがなかった場合は NULL が格納されます。
戻り値
次のいずれかの Direct3D 10 のリターン コードを返します。
要件
ヘッダー: D3Dcompiler.h 宣言
ライブラリ: D3dcompiler_xx.dll 内容