Utilisation des nuanceurs
Vous pouvez utiliser le concepteur Shader graphique dans Visual Studio pour concevoir des effets de nuanceur personnalisés.Vous pouvez utiliser ces nuanceurs dans votre jeu ou application DirectX.
Shaders
Un nuanceur est un logiciel qui effectue des calculs graphiques, par exemple, des transformations de sommet ou une coloration de pixel, et qui s'exécute généralement sur une unité de traitement graphique (GPU) au lieu de l'unité centrale.Comme la plupart des étapes du pipeline de graphiques de fonction fixe classique sont maintenant exécutées par les programmes shader, vous pouvez les utiliser pour créer un pipeline spécifique aux besoins de votre application.
Les types de nuanceurs les plus courants sont les vertex shaders, qui effectuent des calculs par vertex et remplacent les circuits de transformation et d'éclairage fixes du matériel graphique non programmable, et les nuanceurs de pixels, qui effectuent des calculs par pixel qui déterminent la couleur d'un pixel et remplacent les circuits de combineur de couleur fixe du matériel graphique non programmable.Le matériel graphique moderne a augmenté le nombre de nuanceurs possibles : nuanceurs Hull Shader, nuanceurs de domaine et nuanceurs de géométrie pour calculs graphiques et nuanceurs de calcul pour calculs non graphiques.Aucune de ces étapes n'est disponible dans le matériel graphique non programmable.Les Shaders étaient initialement créés à l'aide d'un langage de type assembly qui fournissait des instructions de données parallèles (SIMD) et de graphiques centrés (produit scalaire).Maintenant, les nuanceurs sont généralement créés à l'aide de langages de type C de niveau supérieur comme HLSL (sHigh Level Shader Language).
Vous pouvez utiliser le concepteur Shader pour créer des nuanceurs de pixels interactivement au lieu d'écrire et de compiler le code.Dans le Concepteur Shader, un nuanceur est défini par un nombre de nœuds qui représentent les données et les opérations, et par les connexions entre les nœuds qui représentent le flux des valeurs de données et des résultats intermédiaires au travers du nuanceur.En utilisant cette méthode et avec l'aperçu en temps réel dans le Concepteur shader, vous pouvez visualiser l'exécution du nuanceur plus facilement, et « découvrir » les variations de shader intéressantes via l'expérimentation.
documents DGSL
Le concepteur Shader enregistre les nuanceurs au format DGSL (Directed Graph Shader Language), qui est un format XML basé sur le langage DGML (Directed Graph Markup Language).Vous pouvez appliquer des nuanceurs DGSL directement aux modèles 3D dans l'éditeur de modèle.Toutefois, avant de pouvoir utiliser un nuanceur DGSL dans votre application, vous devez l'exporter dans un format que DirectX comprend, par exemple, HLSL.
Étant donné que DGSL est compatible avec le langage DGML, vous pouvez utiliser les outils conçus pour analyser les documents DGML pour l'analyse de vos shaders DGSL.Pour plus d'informations sur le langage DGML, consultez Fonctionnement du langage DGML (Directed Graph Markup Language).
Rubriques connexes
Titre |
Description |
---|---|
Décrit comment utiliser le concepteur Shader Visual Studio pour utiliser les nuanceurs. |
|
Décrit les types de nœuds du concepteur Shader que vous pouvez utiliser pour obtenir des effets graphiques. |
|
Fournit des liens vers des rubriques qui expliquent comment utiliser le concepteur Shader pour obtenir des effets courants de graphiques. |