Freigeben über


FXC-Aufgabe

Hinweis

Diese Aufgabe ist nur verfügbar, wenn Sie das C++-Buildsystem verwenden.

Verwenden Sie HLSL-Shader-Compiler im Buildprozess.

Parameter

In der folgenden Tabelle werden die Parameter der Aufgabe FXC beschrieben:

Parameter Beschreibung
AdditionalIncludeDirectories Optionaler string[] -Parameter.

Gibt mindestens ein Verzeichnis an, das dem include-Pfad hinzugefügt werden soll. Verwenden Sie Semikolons als Trennzeichen, wenn mehrere Verzeichnisse vorhanden sind.

Verwenden Sie /I[path].
AdditionalOptions Optionaler string-Parameter
AllResourcesBound Optionaler bool-Parameter.

Der Compiler geht davon aus, dass alle Ressourcen, auf die ein Shader ggf. verweist, gebunden sind und für die Dauer der Shaderausführung einen ordnungsgemäßen Zustand aufweisen. Verfügbar für Shadermodell 5.1 und höher.

Verwenden Sie /all_resources_bound.
AssemblerOutput Optionaler string-Parameter

Gibt die Inhalte der Ausgabedatei für die Assemblysprache an.

Verwenden Sie /Fc, /Fx.

NoListing
AssemblyCode: Verwenden Sie Fc.
AssemblyCodeAndHex: Verwenden Sie Fx.
AssemblerOutputFile Optionaler string-Parameter

Gibt den Dateinamen für die Assembly-Codelistingdatei an.
CompileD2DCustomEffect Optionaler bool-Parameter.

Kompiliert einen benutzerdefinierten Direct2D-Effekt mit Pixelshadern. Verwenden Sie diese Option nicht für einen benutzerdefinierten Vertex- oder Computeeffekt.
ConsumeExportFile Optionaler string-Parameter
DisableOptimizations Optionaler bool-Parameter.

Deaktiviert Optimierungen.

/Od impliziert /Gfp, die Ausgabe ist jedoch möglicherweise nicht mit /Od /Gfp identisch.
EnableDebuggingInformation Optionaler bool-Parameter.

Aktiviert Debuginformationen.
EnableUnboundedDescriptorTables Optionaler bool-Parameter.

Informiert den Compiler, dass ein Shader ggf. eine Deklaration eines Ressourcenarrays mit einem ungebundenen Bereich enthält. Verfügbar für Shadermodell 5.1 und höher.

Verwenden Sie /enable_unbounded_descriptor_tables.
EntryPointName Optionaler string-Parameter

Gibt den Namen des Einstiegspunkts für den Shader an.

Verwenden Sie /E[name].
GenerateExportFile Optionaler string-Parameter
GenerateExportShaderProfile Optionaler string-Parameter
HeaderFileOutput Optionaler string-Parameter

Gibt einen Namen für die Headerdatei mit Objektcode an.

Verwenden Sie /Fh [name].
ObjectFileOutput Optionaler string-Parameter

Gibt einen Namen für die Objektdatei an.

Verwenden Sie /Fo [name].
PreprocessorDefinitions Optionaler string[] -Parameter

Definiert Vorverarbeitungssymbole für Ihre Quelldatei.
SetRootSignature Optionaler string-Parameter

Fügt die Stammsignatur an Shader-Bytecode an. Verfügbar für Shadermodell 5.0 und höher.

Verwenden Sie /setrootsignature.
ShaderModel Optionaler string-Parameter

Gibt das Shadermodell an. Einige Shadertypen können nur mit aktuellen Shadermodellen verwendet werden.

Verwenden Sie /T [type]_[model].
ShaderType Optionaler string-Parameter

Gibt die Art des Shaders an.

Verwenden Sie /T [type]_[model].

Effect: Verwenden Sie fx.
Vertex: Verwenden Sie vs.
Pixel: Verwenden Sie ps.
Geometry: Verwenden Sie gs.
Hull: Verwenden Sie hs.
Domain: Verwenden Sie ds.
Compute: Verwenden Sie cs.
Library: Verwenden Sie lib.
RootSignature: Generiert das Stammsignaturobjekt.
Quelle Erforderlicher ITaskItem-Parameter.
SuppressStartupBanner Optionaler bool-Parameter.

Unterdrückt die Anzeige des Startbanners und der Informationsmeldung.

Verwenden Sie /nologo.
TrackerLogDirectory Optionaler string-Parameter
TreatWarningAsError Optionaler bool-Parameter.

Behandelt alle Compilerwarnungen als Fehler.

Bei einem neuen Projekt kann es empfehlenswert sein, /WX in allen Kompilierungen zu verwenden. Die Auflösung aller Warnungen stellt sicher, dass möglichst wenig schwer zu findende Codefehler vorhanden sind.
VariableName Optionaler string-Parameter

Gibt einen Namen für den Variablennamen in der Headerdatei an.

Verwenden Sie /Vn [name].

Weitere Informationen

Referenz zu MSBuild-Tasks