FXC タスク

Note

このタスクは、C++ ビルド システムを使用している場合にのみ使用できます。

ビルド プロセスで HLSL シェーダー コンパイラを使用します。

パラメーター

以下の表で、FXC タスクのパラメーターについて説明します。

パラメーター 説明
AdditionalIncludeDirectories 省略可能な string[] 型のパラメーターです。

インクルード パスに追加するディレクトリを 1 つ以上指定します。複数指定する場合には、セミコロンで区切ってください。

/I[path] を使用してください。
AdditionalOptions 省略可能な string 型のパラメーターです。
AllResourcesBound 省略可能な bool 型のパラメーターです。

コンパイラでは、シェーダーの実行中、シェーダーが参照する可能性のあるすべてのリソースがバインドされ、良好な状態にあると仮定されます。 シェーダー モデル 5.1 以降で利用できます。

/all_resources_bound を使用してください。
AssemblerOutput 省略可能な string 型のパラメーターです。

アセンブリ言語の出力ファイルの内容を指定します。

/Fc, /Fx を使用してください。

NoListing
AssemblyCode: Fc を使います。
AssemblyCodeAndHex: Fx を使います。
AssemblerOutputFile 省略可能な string 型のパラメーターです。

アセンブリ コード リスティング ファイルの名前を指定します。
CompileD2DCustomEffect 省略可能な bool 型のパラメーターです。

ピクセル シェーダーを含む Direct2D カスタム効果をコンパイルします。 頂点に対して使ったり、カスタム効果を計算したりしないでください。
ConsumeExportFile 省略可能な string 型のパラメーターです。
DisableOptimizations 省略可能な bool 型のパラメーターです。

最適化を無効にします。

/Od/Gfp を暗黙的に示しますが、出力は /Od /Gfp と同じにならない場合があります。
EnableDebuggingInformation 省略可能な bool 型のパラメーターです。

デバッグ情報を有効にします。
EnableUnboundedDescriptorTables 省略可能な bool 型のパラメーターです。

シェーダーにバインド解除済みの範囲のあるリソース配列の宣言が含まれている可能性があることをコンパイラに通知します。 シェーダー モデル 5.1 以降で利用できます。

/enable_unbounded_descriptor_tables を使用してください。
EntryPointName 省略可能な string 型のパラメーターです。

シェーダーのエントリ ポイント名を指定します。

/E[name] を使用してください。
GenerateExportFile 省略可能な string 型のパラメーターです。
GenerateExportShaderProfile 省略可能な string 型のパラメーターです。
HeaderFileOutput 省略可能な string 型のパラメーターです。

オブジェクト コードを含むヘッダー ファイル名を指定します。

/Fh [name] を使用してください。
ObjectFileOutput 省略可能な string 型のパラメーターです。

オブジェクト ファイル名を指定します。

/Fo [name] を使用してください。
PreprocessorDefinitions 省略可能な string[] 型のパラメーターです。

ソース ファイルの前処理シンボルを定義します。
SetRootSignature 省略可能な string 型のパラメーターです。

ルート署名をシェーダーのバイトコードに添付します。 Shader Model 5.0 以上で使用できます。

/setrootsignature を使用してください。
ShaderModel 省略可能な string 型のパラメーターです。

シェーダー モデルを指定します。 いくつかのシェーダーの種類は最新のシェーダー モデルでしか使用できません。

/T [type]_[model] を使用してください。
ShaderType 省略可能な string 型のパラメーターです。

シェーダーの種類を指定します。

/T [type]_[model] を使用してください。

Effect: fx を使います。
Vertex: vs を使います。
Pixel: ps を使います。
Geometry: gs を使います。
Hull: hs を使います。
Domain: ds を使います。
Compute: cs を使います。
Library: lib を使います。
RootSignature: ルート署名オブジェクトを生成します。
ソース 必須の ITaskItem 型のパラメーターです。
SuppressStartupBanner 省略可能な bool 型のパラメーターです。

著作権情報と情報メッセージを表示しません。

/nologo を使用してください。
TrackerLogDirectory 省略可能な string 型のパラメーターです。
TreatWarningAsError 省略可能な bool 型のパラメーターです。

コンパイラ警告をすべてエラーとして扱います。

新しいプロジェクトの場合、すべてのコンパイルで /WX を使用することをお勧めします。すべての警告を解決することで、見つけにくいコードの欠陥を最少に抑えられます。
VariableName 省略可能な string 型のパラメーターです。

ヘッダー ファイル内の変数名に対する名前を指定します。

/Vn [name] を使用してください。

関連項目

タスク リファレンス