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] を使用してください。 |