Partager via


Tâche FXC

Remarque

Cette tâche est disponible uniquement lors de l’utilisation du système de génération C++.

Utilisez des compilateurs de nuanceur HLSL dans le processus de génération.

Paramètres

Le tableau suivant décrit les paramètres de la tâche FXC.

Paramètre Description
AdditionalIncludeDirectories Paramètre de chaîne[] facultatif.

Spécifie un ou plusieurs répertoires à ajouter au chemin include. Si vous ajoutez plusieurs répertoires, séparez-les par des points-virgules.

Utilisez /I[path].
AdditionalOptions Paramètre de chaîne facultatif.
AllResourcesBound Paramètre booléen facultatif.

Le compilateur part du principe que toutes les ressources qu’un nuanceur peut référencer sont liées et en bon état pendant toute la durée de l’exécution du nuanceur. Disponible pour Shader Model 5.1 et les versions ultérieures.

Utilisez /all_resources_bound.
AssemblerOutput Paramètre de chaîne facultatif.

Spécifie le contenu du fichier de sortie linguistique de l’assembly.

Utilisez /Fc, /Fx.

NoListing
AssemblyCode, utilisez Fc.
AssemblyCodeAndHex, utilisez Fx.
AssemblerOutputFile Paramètre de chaîne facultatif.

Spécifie le nom de fichier du fichier listing du code d’assembly.
CompileD2DCustomEffect Paramètre booléen facultatif.

Compilez un effet personnalisé Direct2D qui contient des nuanceurs de pixels. N’utilisez pour un vertex ni ne calculez un effet personnalisé.
ConsumeExportFile Paramètre de chaîne facultatif.
DisableOptimizations Paramètre booléen facultatif.

Désactivez les optimisations.

/Od implique /Gfp bien que la sortie ne puisse pas être identique à /Od /Gfp.
EnableDebuggingInformation Paramètre booléen facultatif.

Activez les informations de débogage.
EnableUnboundedDescriptorTables Paramètre booléen facultatif.

Indiquez au compilateur qu’un nuanceur peut contenir une déclaration d’un tableau de ressources avec une plage illimitée. Disponible pour Shader Model 5.1 et les versions ultérieures.

Utilisez /enable_unbounded_descriptor_tables.
EntryPointName Paramètre de chaîne facultatif.

Spécifie le nom du point d’entrée pour le nuanceur.

Utilisez /E[name].
GenerateExportFile Paramètre de chaîne facultatif.
GenerateExportShaderProfile Paramètre de chaîne facultatif.
HeaderFileOutput Paramètre de chaîne facultatif.

Spécifie un nom pour le fichier d’en-tête contenant le code objet.

Utilisez /Fh [name].
ObjectFileOutput Paramètre de chaîne facultatif.

Spécifie un nom pour le fichier objet.

Utilisez /Fo [name].
PreprocessorDefinitions Paramètre de chaîne[] facultatif.

Définit les symboles de prétraitement pour votre fichier source.
SetRootSignature Paramètre de chaîne facultatif.

Attachez la signature racine au bytecode du nuanceur. Disponible pour Shader Model 5.0 et les versions ultérieures.

Utilisez /setrootsignature.
ShaderModel Paramètre de chaîne facultatif.

Spécifie le modèle de nuanceur. Certains types de nuanceur peuvent uniquement être utilisés avec les modèles récents de nuanceur.

Utilisez /T [type]_[model].
ShaderType Paramètre de chaîne facultatif.

Spécifie le type de nuanceur.

Utilisez /T [type]_[model].

Effect, utilisez fx.
Vertex, utilisez vs.
Pixel, utilisez ps.
Geometry, utilisez gs.
Hull, utilisez hs.
Domain, utilisez ds.
Compute, utilisez cs.
Library, utilisez lib.
RootSignature, générez un objet de signature racine.
Source Paramètre ITaskItem obligatoire.
SuppressStartupBanner Paramètre booléen facultatif.

Supprime l’affichage de la bannière de démarrage et des messages d’information.

Utilisez /nologo.
TrackerLogDirectory Paramètre de chaîne facultatif.
TreatWarningAsError Paramètre booléen facultatif.

Considère tous les avertissements du compilateur comme des erreurs.

Pour un nouveau projet, il est conseillé d’utiliser /WX dans toutes les compilations, car la résolution de tous les avertissements permet de réduire les erreurs de code difficilement détectables.
VariableName Paramètre de chaîne facultatif.

Spécifie un nom pour la variable dans le fichier d’en-tête.

Utilisez /Vn [name].

Voir aussi

Informations de référence sur les tâches