次の方法で共有


IDxcCompiler3::Compile 関数 (dxcapi.h)

シェーダーをコンパイルします。 引数に応じて、このメソッドを使用して次のことができます。

  • ターゲット シェーダー モデルへの 1 つのエントリ ポイントをコンパイルする
  • ライブラリをライブラリ ターゲットにコンパイルする (-T lib_*)
  • ルート署名 (-T rootsig_*) をコンパイルする
  • HLSL ソースの前処理 (-P)

IDxcUtils::BuildArguments を使用すると、pArguments の構築と argCount 引数の を支援できます。

構文

HRESULT Compile(
  const DxcBuffer    *pSource,
  LPCWSTR            *pArguments,
  UINT32             argCount,
  IDxcIncludeHandler *pIncludeHandler,
  REFIID             riid,
  LPVOID             *ppResult
);

パラメーター

pSource

コンパイルするソース テキスト。

pArguments

引数へのポインターの配列。

argCount

引数の数。

pIncludeHandler

#include ディレクティブを処理するためのオプションのユーザー指定インターフェイス。

riid

結果のインターフェイス ID。

ppResult

IDxcResult コンパイラの出力状態、バッファー、およびエラーを表します。

必要条件

要件 価値
ヘッダー dxcapi.h