Création de Fonctions de matériau
Suivez les étapes suivantes pour créer une nouvelle Fonction de matériau :
-
Cliquez avec le bouton droit de la souris dans le Navigateur de contenu. Dans le menu contextuel de la section Créer une ressource avancée, ouvrez le sous-menu Matériaux et sélectionnez Fonction de matériau dans la liste.
-
Renommez la Fonction de matériau après son apparition dans le Navigateur de contenu. Votre nom doit être aussi descriptif que possible, de manière à ce que les personnes qui le consultent puissent facilement comprendre son action. Cet exemple utilise le nom Custom_Fresnel. Vous pouvez renommer votre Fonction de matériau en la sélectionnant dans le Navigateur de contenu, en appuyant sur F2 sur le clavier et en saisissant un nouveau nom.
Édition des Fonctions de matériau
Après avoir créé une nouvelle Fonction de matériau, vous devez l'ouvrir dans l'Éditeur de matériaux pour commencer à construire le réseau d'Expression de matériau. Vous pouvez également ouvrir des Fonctions de matériau existantes si vous souhaitez modifier leur comportement. Il existe deux façons d'ouvrir une Fonction de matériau pour la modifier :
-
Double-cliquez sur une ressource de Fonction de matériau dans le Navigateur de contenu pour l'ouvrir dans un onglet séparé de l'Éditeur de matériaux. Vous pouvez ensuite éditer le réseau d'Expression de matériau dans la Fonction de matériau pour modifier son comportement
-
Double-cliquez sur un nœud de Fonction de matériau dans un Matériau existant, et la Fonction de matériau s'ouvre dans un nouvel onglet de l'Éditeur de matériaux.
Lorsqu'on double-clique dessus, la Fonction de matériau s'ouvre dans un nouvel onglet de l'Éditeur de matériaux, affichant le réseau d'Expression de matériau contenu dans la fonction. Vous pouvez ensuite modifier le graphique à votre guise.

Il est important de noter que toute modification apportée et sauvegardée à une Fonction de matériau se propagera à toutes les instances de cette Fonction de matériau à l'avenir. Par exemple, si vous modifiez le réseau interne d'une Fonction de matériau à gradient radial, toutes les instances existantes de cette fonction recevront la mise à jour, ainsi que toutes les nouvelles instances à venir.
C'est pourquoi, à moins que vous ne soyez certain que votre modification doit se propager dans toutes les autres instances de la fonction, il peut être judicieux de faire une copie d'une fonction existante dans le Navigateur de contenu (en cliquant avec le bouton droit de la souris et en choisissant Dupliquer dans le menu contextuel) plutôt que de modifier la Fonction de matériau d'origine.
Une fois que vous avez apporté des modifications à une fonction, vous devez cliquer sur le bouton Appliquer pour propager les modifications à la ressource de la fonction et à tout Matériau utilisant la fonction. Une fois cela fait, assurez-vous d'enregistrer votre ressource dans le Navigateur de contenu.

Publication de votre nouvelle fonction
Pour pouvoir utiliser votre Fonction de matériau, vous devez vous assurer qu'elle apparaît dans la Bibliothèque des Fonctions de matériau de la Palette de l'Éditeur de matériaux. Pour ce faire, vous devez définir la propriété Exposer à la bibliothèque sur true.
-
Désélectionnez tous les nœuds de votre fonction en cliquant sur l'arrière-plan du Graphique de matériau. Cela affichera les propriétés de base de la fonction dans le panneau Détails.
-
Ajoutez une description. Il s'agit d'un élément essentiel, car si vous ajoutez une description à cet endroit, celle-ci apparaîtra sous forme d'infobulle lorsque les utilisateurs passeront la souris sur la fonction dans la Bibliothèque des fonctions de matériau ainsi que dans l'Éditeur de matériaux. Ajouter des descriptions à vos nœuds d'entrée et de sortie est certainement une bonne pratique, mais si vous ne deviez choisir qu'un seul endroit à commenter dans votre expression, celui-ci est de loin le plus important.
-
Texte des catégories de la bibliothèque vous permet de choisir dans quelle catégorie votre Fonction de matériau apparaîtra. Vous pouvez ajouter des catégories supplémentaires en cliquant sur Insérer, et en saisissant un nouveau nom de catégorie. Toutefois, il est raisonnable d'être aussi concis que possible et de ne pas ajouter plus de catégories qu'il n'est absolument nécessaire.
Utilisation des Fonctions de matériau
À partir de la Palette de matériau
Une fois que vous avez créé votre Fonction de matériau et que vous l'avez publiée dans la bibliothèque, vous pouvez l'utiliser dans un Matériau existant en la faisant glisser directement depuis la Palette de l'Éditeur de matériaux. En plus des Fonctions de matériau créées par l'utilisateur, la Palette contient toutes les Fonctions de matériau par défaut incluses dans le moteur.

Les Fonctions de matériau par défaut sont classées dans un large éventail de catégories. Les Fonctions de matériau créées par l'utilisateur sont placées par défaut dans la catégorie Divers, mais vous pouvez modifier leur catégorisation dans les propriétés du panneau Détails de la fonction. Faites glisser une Fonction de matériau dans votre Graphique de matériau, et un nœud Appel de Fonction de matériau est créé, contenant les diverses entrées et sorties définies par les nœuds d'entrée et de sortie de la fonction.

Vous pouvez également ajouter des Fonctions de matériau à votre Matériau en faisant un clic droit dans l'Éditeur de matériaux et en les recherchant dans le menu contextuel.
Nœud de fonction non spécifié
Une troisième façon d'utiliser les Fonctions de matériau consiste à placer un nœud Fonction non spécifiée dans votre Graphique de matériau, puis à lui affecter une Fonction de matériau dans le panneau Détails.
-
Maintenez la touche F et cliquez avec le bouton gauche dans le Graphique de matériau pour placer un nœud de Fonction non spécifiée.
-
Affectez une Fonction de matériau au nœud Fonction non spécifiée dans le panneau Détails. Vous pouvez rechercher une Fonction de matériau dans le menu déroulant du panneau Détails, ou vous pouvez sélectionner une ressource de Fonction de matériau dans le Navigateur de contenu et cliquer sur le bouton Utiliser la ressource sélectionnée dans le navigateur de contenu.
-
Le nœud Fonction non spécifiée est remplacé par la Fonction de matériau sélectionnée - Normales corrigées de l'angle de fusion dans cet exemple.