Tvoici quelque chose que l’on réalise très vite lorsqu’on commence à programmer des jeux, c’est que les matériaux sont codés différemment de tout le reste. Ils fonctionnent de manière presque mystérieuse qui peut souvent être difficile à décrire et le code est souvent un code de style C très dense qui ne nous éclaire pas sur comment ou pourquoi quelque chose fonctionne comme il le fait.
Entrez Shader Graphs, la dernière tentative de Unity pour aider à atténuer une partie du mystère et de la confusion autour du fonctionnement des shaders. Cette fonctionnalité n’est plus en version préliminaire et dispose d’un large éventail de fonctionnalités qui visent à modifier la façon dont les shaders sont créés. Avant, vous créiez des shaders avec du code, maintenant l’espoir est de créer des shaders avec des graphiques comme celui ci-dessous :
Vous voulez suivre ? Voici un lien vers l’exemple de projet !
Alors si les shaders sont destinés à la programmation, pourquoi est-ce si difficile ? Parce que vous écrivez du code de bas niveau que le GPU doit prendre et déterminer à quoi ressemblera cet objet. C’est un processus compliqué, mais l’avantage est que vous ne prenez pas un temps CPU précieux avec des tâches de calcul lourdes qui sont souvent nécessaires pour déterminer à quoi ressemblera quelque chose (c’est-à-dire brillant, terne, transparent, etc.).
Les shader graphs permettent au codeur d’assembler visuellement les « éléments graphiques » qui manipulent les propriétés finales de l’apparence de quelque chose. Dans la vidéo, nous examinons les bases de ce qu’est un nœud, comment les connecter et comment trouver la documentation autour de chaque nœud possible. Nous passons également en revue certains des nouvelles fonctionnalités dans Shader Graphs car il y a eu quelques changements depuis que le projet est désormais officiellement pris en charge.
1. Assurez-vous que Shader Graph est inclus dans le projet
Pour vous assurer que vous pouvez utiliser Shader Graph, accédez à Fenêtre -> Gestionnaire de packages et assurez-vous que Shader Graph est inclus dans les ressources du projet.
2. Accédez rapidement à la documentation sur ce que fait un nœud.
Lorsque l’on examine un nœud, il peut être difficile de dire exactement ce que fait cette boîte noire lors du calcul. Pour accéder rapidement à la documentation, faites un clic droit sur le nœud et cliquez sur « Afficher la documentation ». Cela fera apparaître une page Unity avec des informations pertinentes.
3. Utilisez des notes autocollantes et des groupes !!
L’une des fonctionnalités les plus récentes est que vous pouvez ajouter des notes autocollantes et des groupes de nœuds pour vous aider à organiser votre graphique. Cela aide énormément quiconque regarde votre graphique plus tard à comprendre comment quelque chose fonctionne. Dans l’exemple ci-dessous, vous pouvez voir un groupe « Masque d’herbe » auquel est attachée une note autocollante.
Suivez-moi sur Twitter pour plus d’articles techniques !