Instances de graphe et sous-graphes
Les Instances de graphe sont des nœuds qui font référence à un autre graphe. Un graphe référencé par un instancier dans un graphe hôte peut être appelé sous-graphe du graphe hôte.
L’utilisation d’instances permet de rendre un graphe réutilisable plusieurs fois dans un ou plusieurs graphes, même entre différents packages.
Pourquoi devrais-je utiliser des instances de graphe ?
La division des graphes en plusieurs sous-graphes vous permet de travailler beaucoup plus efficacement.
Chaque fois que vous dupliquez une chaîne de nœuds dans Designer, vous pouvez probablement la diviser en un sous-graphe pour faciliter sa réutilisation et sa mise à jour.
Comment créer une instance de graphe ?
Faites glisser un graphe A de l’Explorateur vers un autre graphe B pour créer un instancier référençant le graphe A.
Les nœuds peuvent être rapidement divisés en un nouveau graphe en sélectionnant les nœuds et en utilisant l’option « Créer un graphe à partir de la sélection » dans le menu contextuel. Vous êtes ensuite invité à définir l’identifiant du nouveau graphe, qui doit être unique.
Notez que si les nœuds sélectionnés étaient connectés à d’autres nœuds du graphe, vous devez également créer des nœuds Entrée et Sortie dans le nouveau graphe pour reporter ces connexions sur le sous-graphe.
En outre, le remplacement des nœuds d’origine par un instancier référençant le nouveau graphe doit être effectué manuellement par la suite.
Enfin, vous devez décider si le sous-graphe doit être exposé aux utilisateurs lorsque vous publiez votre projet sur un Fichier sbsar partageable. Voir le paramètre « Exposé dans SBSAR » dans les propriétés du graphe.
Un mot sur l’héritage
Un autre avantage des sous-graphes est que chaque instance d’un sous-graphe peut s’adapter au contexte dans lequel il est utilisé. En d’autres termes, deux instances d’un même graphe peuvent avoir des résolutions de sortie, des débits et des modes de répétition différents.
Il s’agit d’un concept essentiel de travail dans les graphes. Nous vous recommandons vivement d’en savoir plus sur l’héritage dans les graphes de Substance lorsque vous serez prêt à aller plus loin avec les instances.
Notez que si les concepts d’instance de graphe et de sous-graphe s’appliquent également aux graphes de fonction de Substance, l’héritage décrit dans cette page ne s’applique qu’aux graphes de Substance.
Puis-je ajouter mes propres instances de graphe à la bibliothèque de nœuds ?
Oui, c’est possible mais cela nécessite une configuration spécifique. Pour en savoir plus, consultez la page Gestion du contenu et des filtres personnalisés de cette documentation.
Pouvez-vous inspecter le graphe source d’une instance de graphe ?
Oui, et uniquement pour les instances de graphes chargés à partir d’un fichier Substance 3D (SBS). Ces instanciers ont un libellé rouge foncé.
Cliquez avec le bouton droit sur le nœud pour ouvrir son menu contextuel et sélectionnez l’option Ouvrir la référence.
Il n’est pas possible d’inspecter les graphes chargés à partir d’instances de ressources Substance 3D (SBSAR), car ceux-ci sont déjà compilés. Vous ne pouvez charger la ressource que dans le panneau Explorateur pour inspecter la liste des graphes exposés et leurs paramètres. Ces instanciers ont un libellé vert.
Cliquez avec le bouton droit sur le nœud pour ouvrir son menu contextuel et sélectionnez l’option Charger le package.