Attività FXC
Nota
Questa attività è disponibile solo quando si usa il sistema di compilazione C++.
Usare i compilatori di shader HLSL nel processo di compilazione.
Parametri
Nella tabella seguente vengono descritti i parametri dell'attività FXC.
Parametro | Descrizione |
---|---|
AdditionalIncludeDirectories | Parametro string[] facoltativo. Specifica una o più directory da aggiungere al percorso di inclusione. Usare il punto e virgola (;) come delimitatore per più percorsi. Usare /I[path] . |
AdditionalOptions | Parametro string facoltativo. |
AllResourcesBound | Parametro bool facoltativo. Il compilatore presupporrà che tutte le risorse a cui uno shader può fare riferimento siano associate e in uno stato corretto per la durata dell'esecuzione dello shader. Disponibile per Modello shader 5.1 e versioni successive. Usare /all_resources_bound . |
AssemblerOutput | Parametro string facoltativo. Specifica il contenuto del file di output in linguaggio assembly. Usare /Fc, /Fx .NoListing AssemblyCode, usare Fc .AssemblyCodeAndHex, usare Fx . |
AssemblerOutputFile | Parametro string facoltativo. Specifica il nome per il file listato di codice dell'assembly. |
CompileD2DCustomEffect | Parametro bool facoltativo. Compila un effetto personalizzato Direct2D che contiene pixel shader. Non usare per un effetto personalizzato di vertex o compute shader. |
ConsumeExportFile | Parametro string facoltativo. |
DisableOptimizations | Parametro bool facoltativo. Disabilita le ottimizzazioni. /Od implica /Gfp anche se l'output può non essere identico a /Od /Gfp . |
EnableDebuggingInformation | Parametro bool facoltativo. Abilita le informazioni di debug. |
EnableUnboundedDescriptorTables | Parametro bool facoltativo. Informa il compilatore che uno shader può contenere una dichiarazione di una matrice di risorse con intervallo senza limiti. Disponibile per Modello shader 5.1 e versioni successive. Usare /enable_unbounded_descriptor_tables . |
EntryPointName | Parametro string facoltativo. Specifica il nome del punto di ingresso per lo shader. Usare /E[name] . |
GenerateExportFile | Parametro string facoltativo. |
GenerateExportShaderProfile | Parametro string facoltativo. |
HeaderFileOutput | Parametro string facoltativo. Specifica un nome per il file di intestazione contenente il codice oggetto. Usare /Fh [name] . |
ObjectFileOutput | Parametro string facoltativo. Specifica un nome per il file oggetto. Usare /Fo [name] . |
PreprocessorDefinitions | Parametro string[] facoltativo. Definisce i simboli di pre-elaborazione per il file origine. |
SetRootSignature | Parametro string facoltativo. Associa la firma radice al bytecode dello shader. Disponibile per Modello shader 5.0 e versioni successive. Usare /setrootsignature . |
ShaderModel | Parametro string facoltativo. Specifica il modello di shader. Alcuni tipi di shader possono essere usati solo con modelli di shader recenti. Usare /T [type]_[model] . |
ShaderType | Parametro string facoltativo. Specifica il tipo di shader. Usare /T [type]_[model] .Effect, usare fx .Vertex, usare vs .Pixel, usare ps .Geometry, usare gs .Hull, usare hs .Domain, usare ds .Compute, usare cs .Library, usare lib .RootSignature, genera oggetto firma radice. |
Origine | Parametro ITaskItem obbligatorio. |
SuppressStartupBanner | Parametro bool facoltativo. Evita la visualizzazione del messaggio di avvio e dei messaggi informativi. Usare /nologo . |
TrackerLogDirectory | Parametro string facoltativo. |
TreatWarningAsError | Parametro bool facoltativo. Considera tutti gli avvisi del compilatore come errori. Per un nuovo progetto, potrebbe essere preferibile usare /WX in tutte le compilazioni. La risoluzione degli avvisi garantirà il minor numero possibile di errori del codice di difficile individuazione. |
VariableName | Parametro string facoltativo. Specifica un nome per la variabile nel file di intestazione. Usare /Vn [name] . |