Que recherchez-vous ?
Engine & platform

Nouveaux shaders prêts pour la production de Shader Graph dans Unity 6

BEN CLOWARD Senior Technical Artist
Jul 9, 2024|7:09 Min
Exemple de shaders prêts pour la production de graphiques de shaders

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 la prochaine version d'Unity 6. Cet ensemble d'échantillons contient plus de 25 ressources Shader Graph et des dizaines de sous-graphiques prêts à être utilisés directement dans vos projets. Les exemples de shaders fonctionnent à la fois dans HDRP et URP.

Nous avons deux objectifs principaux avec cet ensemble d'échantillons :

  1. Donnez à nos utilisateurs une longueur d'avance dans la création de shaders en fournissant un ensemble de shaders prêts à l'emploi.
  2. Fournissez des exemples sur lesquels les utilisateurs peuvent s’appuyer ou modifier en fonction de leurs besoins.

Cet ensemble d'échantillons vous aidera à obtenir plus rapidement les résultats de shader souhaités sans partir de zéro. Nous incluons également un didacticiel étape par étape qui montre comment combiner les ressources pour créer des environnements réalistes. Avec le tutoriel, vous pouvez voir comment les shaders fonctionnent ensemble dans leur contexte.

Exemple de contenu

Voici une liste du contenu disponible dans le pack Production Ready Shaders :

Shaders HDRP et URP Lit
Shaders HDRP et URP Lit
Shaders HDRP et URP Lit

URP et HDRP sont tous deux livrés avec des shaders basés sur du code. Le shader le plus couramment utilisé pour chacun des SRP s'appelle Lit. Pour les projets qui l'utilisent, il est souvent appliqué à presque tous les maillages du jeu. Les versions HDRP et URP du shader Lit sont toutes deux dotées de fonctionnalités complètes. Cependant, les utilisateurs souhaitent parfois ajouter des fonctionnalités supplémentaires pour obtenir un look spécifique ou supprimer des fonctionnalités inutilisées pour optimiser les performances. Pour les utilisateurs qui ne sont pas familiers avec le code shader, cela peut être très difficile.

Pour cette raison, nous avons inclus des versions Shader Graph du shader Lit pour URP et HDRP dans ce pack d'échantillons. Les utilisateurs peuvent faire une copie du shader Shader Graph Lit approprié, puis modifier tout matériel faisant actuellement référence à la version de code du shader Lit vers la version Shader Graph. Tous les paramètres matériels seront correctement appliqués et continueront de fonctionner. Ils pourront ensuite apporter des modifications à la version Shader Graph selon leurs besoins.

Décalcomanies
Shaders de décalcomanies
Shaders de décalcomanies

Les décalcomanies vous permettent d'appliquer des modifications matérielles locales à des emplacements spécifiques de votre scène. Pensez à des choses comme appliquer des graffitis sur un mur ou disperser des feuilles tombées sous un arbre. Mais les autocollants peuvent être utilisés pour bien d’autres choses. Dans ces exemples, nous voyons des décalcomanies qui donnent l'impression que les objets sont mouillés, qui donnent l'impression que des surfaces sont traversées par de l'eau, qui projettent des produits caustiques à base d'eau et qui mélangent des matériaux spécifiques sur d'autres objets.

Détails du terrain
 Détails du terrain
Shaders de terrain

Cet ensemble de shaders est conçu pour les maillages appliqués au terrain, tels que l'herbe, les mauvaises herbes, les sous-bois, les galets, etc. Pour en savoir plus, lisez la documentation du terrain sur les détails. Les maillages détaillés ont des exigences spécifiques pour les shaders. Tout d’abord, en raison du nombre élevé de ces maillages utilisés sur le terrain, leurs shaders doivent être aussi rapides et efficaces que possible. Cela signifie principalement maintenir le nombre d'échantillons de texture à un niveau bas et effectuer davantage de travail dans le vertex shader plutôt que dans le pixel shader. Deuxièmement, étant donné que ces maillages arrêtent de s'afficher et apparaissent à une distance spécifique, nous utilisons une méthode pour les dissoudre afin d'éviter un pop brutal, rendant ainsi moins évident leur suppression. Dans chaque shader, vous verrez un masque de distance utilisé pour dissoudre le maillage à une certaine distance avant que le maillage ne cesse de s'afficher.

Shader de roche
Nuances de roche
Nuances de roche

Il s'agit d'un shader de roche modulaire et complet qui peut être utilisé pour tout, des petits cailloux aux rochers, en passant par les grandes falaises. Il dispose de fonctionnalités qui peuvent être activées et désactivées en fonction de l'application. Chacun est encapsulé dans un sous-graphe, il est donc facile de supprimer les fonctionnalités inutiles. Vous pouvez également ajouter de nouvelles fonctionnalités dans la chaîne de modules.

Shaders d'eau
Shaders d'eau
Shaders d'eau

L'ensemble d'échantillons est livré avec quatre shaders d'eau différents : eau de lac, eau d'étang animée, eau de ruisseau et cascade de ruisseau. Chacun utilise la réflexion, la réfraction, les ondulations de surface à l'aide de cartes normales à défilement et le brouillard de profondeur. Ils offrent également des fonctionnalités supplémentaires propres à chaque type d’eau.

Effets météorologiques
Effets météorologiques
Effets météorologiques

Cet échantillon est livré avec un ensemble complet de sous-graphiques liés à la météo (pluie et neige) qui peuvent être mélangés et assortis en fonction des exigences du type d'objet. Les effets de la pluie comprennent des gouttes de pluie sur le dessus des objets, des gouttes de pluie ruisselant sur les côtés et des flaques d'eau qui peuvent s'accumuler de manière dynamique sur des surfaces planes, y compris des ondulations de pluie et de vent.

Tutoriel sur le ruisseau forestier
Tutoriel sur Forest Steam
Tutoriel sur Forest Steam

L'ensemble d'échantillons comprend également un didacticiel étape par étape montrant comment combiner les shaders d'eau, les décalcomanies, les rochers et les maillages de détails de terrain, ainsi que plusieurs autres fonctionnalités Unity pour créer un environnement de ruisseau forestier. Le didacticiel montre comment tout est assemblé et comment les ressources du pack d'échantillons peuvent être utilisées ensemble pour créer un environnement.

Installez les nouveaux exemples de ressources à l’aide du gestionnaire de packages.

  1. Dans l'éditeur, ouvrez le Gestionnaire de packages.
Menu de la fenêtre avec le gestionnaire de paquets sélectionné
Menu de la fenêtre avec le gestionnaire de paquets sélectionné

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

Graphique de shader sélectionné dans la gestion des packages
Graphique de shader sélectionné dans la gestion des packages

3. Sélectionnez l’onglet Échantillons .

Appuyez sur le bouton Importer dans la section Échantillons du package Shader Graph
Appuyez sur le bouton Importer dans la section Échantillons du package Shader Graph

4. Enfin, sélectionnez le bouton Importer prêt pour la production pour importer le nouvel ensemble d’échantillons prêt pour la production dans votre projet.

Une fois ces étapes terminées, les ressources de référence du nœud apparaîtront dans votre projet sous Assets/Samples/Shader Graph/<your version>/Production Ready Shaders.

Fenêtre de projet indiquant où trouver l'échantillon de shaders prêts pour la production
Fenêtre de projet indiquant où trouver l'échantillon de shaders prêts pour la production

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 (HDRP) ou Universal Render Pipeline (URP)) :

  • Ressources/Échantillons/Shader Graph/<votre version>/Shaders prêts pour la production/Scènes/URPProductionReadyShaders
  • Ressources/Échantillons/Shader Graph/<votre version>/Shaders prêts pour la production/Scènes/HDRPProductionReadyShaders
Ouvrez la scène d'exemple URP ou HDRP à partir du dossier Scènes
Ouvrez la scène d'exemple URP ou HDRP à partir du dossier Scènes

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

Sélectionnez l'élément Shader Graph Production Ready Shaders Showcase dans le panneau Hiérarchie
Sélectionnez l'élément Shader Graph Production Ready Shaders Showcase dans le panneau Hiérarchie

Vous pouvez utiliser la liste déroulante Échantillons pour sélectionner un échantillon et accéder à cet emplacement dans la scène.

Présentation d'échantillons
Présentation d'échantillons

Unity continue d'ajouter davantage d'échantillons à Shader Graph, avec plusieurs autres packs d'échantillons à venir 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 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.