Pages de propriétés du compilateur HLSL
Vous pouvez utiliser les pages de propriétés du compilateur HLSL (fxc.exe) pour configurer la façon dont les fichiers du nuanceur HLSL sont générés. Vous pouvez également spécifier des arguments de ligne de commande au compilateur HLSL à l’aide de la propriété Options supplémentaires de la page de propriétés de ligne de commande . Cela inclut des arguments qui ne peuvent pas être configurés à l’aide d’autres propriétés des pages de propriétés HLSL. Pour plus d’informations sur le compilateur HLSL, consultez Outil Compilateur d’effets
HLSL General Property Page
Autres répertoires Include
Spécifie un ou plusieurs répertoires à ajouter au chemin include. Si vous ajoutez plusieurs répertoires, séparez-les par des points-virgules. (/I[path])
Nom du point d’entrée
Spécifie le nom du point d’entrée du nuanceur (/E[nom])
Désactiver les optimisations
Oui (/Od) pour désactiver les optimisations ; sinon, Non. Par défaut, la valeur est Oui (/Od) pour les configurations Debug et Non pour les configurations Release.
L’argument de ligne de commande /Od du compilateur HLSL applique implicitement l’argument de ligne de commande /Gfp, mais la sortie peut ne pas être identique à la sortie qui est produite en passant explicitement les deux arguments de ligne de commande /Od et /Gfp.
Activer les informations de débogage
Oui (/Zi) pour activer les informations de débogage ; sinon, Non. Par défaut, la valeur est Oui (/Zi) pour les configurations Debug et Non pour les configurations Release.
Type de nuanceur
Spécifie le type de nuanceur. Les différents types de nuanceurs implémentent des parties différentes du pipeline graphique. Certains types de nuanceurs sont disponibles seulement dans les modèles de nuanceur les plus récents (qui sont spécifiés par la propriété Modèle de nuanceur) : par exemple, les nuanceurs de calcul ont été introduits dans le modèle de nuanceur 5.
Cette propriété correspond à la partie [type] de l’argument de ligne de commande /T [type]_[modèle] du compilateur HLSL. La propriété Modèles de nuanceur spécifie la partie [modèle] de l’argument.
Choices
- Effet
- Nuanceur de sommets
- Nuanceur de pixels
- Nuanceur de géométrie
- Nuanceur de coque
- Nuanceur de domaine
- Nuanceur de calcul
- Bibliothèque
- Générer un objet de signature racine
Modèle de nuanceur
Spécifie le modèle de nuanceur. Les différents modèles de nuanceur ont des fonctionnalités différentes. En général, les modèles de nuanceur plus récents offrent des fonctionnalités étendues, mais ils nécessitent du matériel graphique plus moderne pour exécuter le code du nuanceur. Certains types de nuanceurs (qui sont spécifiés par la propriété Type de nuanceur) sont disponibles seulement dans les modèles de nuanceur les plus récents : par exemple, les nuanceurs de calcul ont été introduits dans le modèle de nuanceur 5.
Cette propriété correspond à la partie [modèle] de l’argument de ligne de commande /T [type]_[modèle] du compilateur HLSL. La propriété Type de nuanceur spécifie la partie [type] de l’argument.
Toutes les ressources liées
Le compilateur part du principe que toutes les ressources qu’un nuanceur peut référencer sont liées et sont en bon état pendant la durée d’exécution du nuanceur (/all_resources_bound). Disponible pour Shader Model 5.1 et les versions ultérieures.
Activer les tables de descripteur non liées
Informez le compilateur qu’un nuanceur peut contenir une déclaration d’un tableau de ressources avec une plage non liée (/enable_unbounded_descriptor_tables). Disponible pour Shader Model 5.1 et les versions ultérieures.
Définir la signature racine
Attacher la signature racine au bytecode du nuanceur (/setrootsignature). Disponible pour Shader Model 5.0 et les versions ultérieures.
Définitions de préprocesseur
Ajoute une ou plusieurs définitions de symbole de préprocesseur à appliquer au fichier de code source HLSL. Utilisez des points-virgules pour séparer les définitions de symbole.
Cette propriété correspond à la partie /D [définitions] de l’argument de ligne de commande du compilateur HLSL.
Compiler un effet de nuanceur de pixels personnalisé Direct2D
Compilez un effet personnalisé Direct2D qui contient des nuanceurs de pixels. N’utilisez pour un vertex ni ne calculez un effet personnalisé.
Compilation multiprocesseur
Exécutez plusieurs instances en même temps.
Page de propriétés avancées
Supprimer la bannière de démarrage
Supprime l’affichage de la bannière de démarrage et des messages d’information. (/nologo)
Considérer les avertissements comme des erreurs
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.
Page de propriétés Fichiers de sortie
Nom de la variable dans l’en-tête
Spécifie un nom pour le nom de la variable dans le fichier d’en-tête (/Vn [nom])
Nom du fichier d’en-tête
Spécifie un nom pour le fichier d’en-tête contenant le code objet. (/Fh [name])
Nom de fichier objet
Spécifie un nom pour le fichier objet. (/Fo [nom])
Sortie de l’assembleur
Spécifie le contenu du fichier de sortie linguistique de l’assembly. (/Fc, /Fx)
Choices
- Aucune description - Aucune description.
- Description de l’assembly uniquement - Fichier de code d’assembly
- Code d’assembly et hex - Code d’assembly et fichier de référencement hexadécimal
Fichier de sortie de l’assembleur
Spécifie le nom de fichier pour le fichier de référencement de code d’assembly
Voir aussi
Informations de référence sur la page de propriétés du projet C++
Pages de propriétés Ligne de commande
Compilation des nuanceurs