Nouveaux exemples de fonctionnalités Shader Graph dans LTS 2022

L'équipe Shader Graph est ravie d'annoncer la sortie de notre tout nouvel ensemble d'échantillons, disponibles à l'importation dès maintenant dans 2022 LTS et Unity 6 Preview (2023.3).
Avec cet ensemble d'échantillons, notre objectif est de fournir des exemples sur la manière d'obtenir une large gamme d'effets et de techniques à l'aide de Shader Graph. Si vous souhaitez ajouter un effet à un shader, il est souvent disponible en ligne sous la forme d'une équation mathématique ou d'un code, qui peuvent tous deux être hors de portée de certains. Nous voulons vous permettre d’obtenir plus facilement les effets que vous recherchez.
Les fonctionnalités de shader telles que le mappage de parallaxe, le mappage de cube intérieur, le mélange d'angles, le mappage de flux et l'éclairage personnalisé ne sont que cinq des plus de 30 exemples de fonctionnalités différentes disponibles dans cet ensemble. Bien que ces exemples ne fournissent pas de solutions de shaders complètes, ils vous montrent comment créer des effets spécifiques, et la plupart sont soigneusement encapsulés dans des sous-graphiques, ils sont donc faciles à glisser-déposer dans vos propres shaders.
Voici une liste complète des catégories d'échantillons.
Masques de mélange : Cet ensemble de sous-graphiques de masque de fusion comprend le mélange d'altitude, le mélange d'angle, le mélange de distance de caméra et le mélange de hauteur.

Branchement conditionnel : Trouvez deux exemples de la manière de ramifier votre shader, en fonction du pipeline de rendu que vous utilisez et du niveau de qualité que vous sélectionnez.

Interpolateur personnalisé : Ceci offre une illustration de la manière d'améliorer les performances en déplaçant les opérations vers l'étape du vertex, y compris une illustration de certains effets qui ne fonctionnent pas très bien lorsqu'ils sont calculés par vertex.

Éclairage personnalisé : Beaucoup d'entre vous ont demandé un moyen de personnaliser le fonctionnement de l'éclairage dans Shader Graph, soit pour rendre l'éclairage moins cher à rendre, soit pour obtenir un style artistique unique pour un projet. Ces exemples montrent comment cela peut être réalisé et incluent un exemple d'éclairage PBR, d'éclairage simple et d'un shader cel.

Cartographie détaillée : Cet ensemble comprend trois techniques différentes pour appliquer plus de détails à un matériau à l'aide du mappage de détails : détails de couleur, détails normaux et détails de matériau complets.

Bruit et formes procédurales : Il est souvent plus rentable de générer des motifs de manière procédurale plutôt que d'utiliser des cartes de texture. Cette catégorie contient un exemple de procédure de génération d'un motif de briques, un sous-graphe pour générer une grille hexagonale et un ensemble de formes de champ de distance signées.

Exemples de fonctionnalités de Shader Graph : Shader Graph possède plusieurs fonctionnalités qui peuvent être difficiles à maîtriser, telles que les listes déroulantes de sous-graphes et la ramification basée sur la connexion d'entrée. Cette section contient des exemples de la manière dont vous pouvez utiliser ces fonctionnalités pour améliorer l'utilité des sous-graphiques.

Projection UV : Un large ensemble de fonctionnalités repose sur la manipulation des coordonnées UV, notamment le mélange de flipbooks, la cartographie de flux, la cartographie de cube intérieur, la projection de latitude et de longitude, la projection matcap ou sphérique, la cartographie de parallaxe et la projection triplanaire. Cette section comprend tous ces effets.

Animation de sommet : Lorsque la plupart des gens pensent à Shader Graph, ils pensent aux shaders de pixels, mais Shader Graph peut également animer des sommets à l’aide de l’étape de vertex. Ces exemples incluent un drapeau flottant, un déformateur de courbure, un effet de panneau d'affichage orienté vers la caméra, des ondes de Gerstner et un système de particules complet entièrement construit dans Shader Graph.

Installez les nouveaux exemples de ressources à l’aide du gestionnaire de packages.
Dans l'éditeur, ouvrez le Gestionnaire de packages.

2. Dans la fenêtre Gestionnaire de packages, sélectionnez le package Shader Graph .

3. Sélectionnez l’onglet Échantillons .

4. Enfin, cliquez sur le bouton Importer dans la section Exemples de fonctionnalités pour intégrer le nouvel ensemble d’échantillons dans votre projet.
Une fois ces étapes terminées, les ressources d'exemples de fonctionnalités apparaîtront dans votre projet sous Ressources/Échantillons/Shader Graph/<votre version>/Exemples de fonctionnalités.

Après avoir importé les échantillons, commencez par ouvrir la scène qui correspond au pipeline de rendu que vous utilisez (High Definition Render Pipeline, ou HDRP, Universal Render Pipeline, ou URP, ou Built-in Render Pipeline) dans le dossier Scènes.

Une fois la scène ouverte, sélectionnez l'élément Shader Graph Feature Samples Showcase dans le panneau Hiérarchie, puis suivez la visite guidée dans l'inspecteur.


Vous pouvez utiliser la liste déroulante Échantillons pour sélectionner un échantillon et accéder à cet emplacement dans la scène.
Nous continuons d'ajouter davantage d'échantillons à Shader Graph, et nous avons plusieurs autres packs d'échantillons dans les mois à venir. Ils vous aideront à apprendre Shader Graph plus rapidement, à comprendre comment configurer des fonctionnalités spécifiques et à créer de nouveaux shaders plus rapidement avec des sous-graphiques et des modèles prédéfinis. Nous espérons que vous apprécierez leur utilisation.
Il s’agit d’un ensemble d’échantillons très profond et riche. Nous espérons que vous vous amuserez à l'explorer et que vous l'utiliserez pour accélérer votre propre processus de création de shaders.
Nous aimerions connaître vos réflexions et impressions sur ces échantillons – dites-nous ce que vous en pensez sur le forum Shader Graph.