Un matériau interactif réagit lorsqu’il croise ou est à proximité d’un autre maillage. Cela se produit grâce à un champ de distance.
Ci-dessous, vous trouverez trois façons de créer un matériau réactif :
Utiliser la distance pour créer un masque qui change la couleur d'un maillage,
Utiliser une onde sinusoïdale qui cause des ondulations à la surface du maillage, à l'endroit où les deux maillages s'intersectent, et
Utiliser un masque vectoriel pour tirer la surface d'un maillage vers un autre maillage à proximité et recouvrir le maillage d'intersection.
Le nœud DistanceàlaSurfaceProche ne fonctionne que sur les plateformes où des champs de distance sont activés. Par conséquent, le matériau pourrait ne pas fonctionner comme prévu sur des ordinateurs et téléphones à faible performance, le calcul du champ de distance constituant parfois un goulot d'étranglement en raison des champs à haute résolution, voire une tâche presque impossible à cause des dégénérescences dans les maillages d'entrée.
Il est donc conseillé d'utiliser le ShadingPathSwitch pour forcer les shaders dans le nœud DistancetoNearestSurface à fonctionner conformément à la configuration sur les plateformes mobiles et les ordinateurs à faible performance.
Tout d’abord, créez un matériau qui change de couleur lorsqu’il interagit avec un autre maillage :
Créez un nouveau matériau dans le navigateur de contenu et double-cliquez sur la vignette de matériau pour ouvrir l'éditeur de matériau.
Créer les nœuds suivants :
Nœud DistancetoNearestSurface
Nœud ShadingPathSwitch
Diviser le nœud
Saturer le nœud
Nœud OneMinus
temps nœud
Sans nœud
Nœud Add
Nœud VertexNormalWS
masque nœud
3 nœuds Multiplier
Faites glisser le nœud DistancetoNearestSurface et reliez-le à l'entrée Par défaut du nœud ShadingPathSwitch.
Sélectionnez le nœud Diviser et remplacez la valeur de l'entrée ConstB par 50.0. Ceci détermine la distance entre les objets pour un effet réussi.
Faites glisser le nœud Diviser et reliez-le à l'entrée Mobile de ShadingPathSwitch. Cela permettra au masque de nuance de fonctionner correctement sur toutes les plateformes.
Faites glisser le nœud ShadingPathSwitch et branchez-le dans le nœud Saturate. Ceci sature la couleur sur le maillage.
Faites glisser le nœud Saturate et branchez-le sur le nœud OneMinus. Ceci inverse les nuances sur le maillage.
Faites glisser le nœud OneMinus et branchez-le dans l’ entrée Couleur de base du nœud racine du matériau.
La base pour la configuration du champ de distance crée une représentation mathématique de la distance entre les objets. Les nuances créent un effet de masque sur le maillage. Faites un essai sur un maillage en créant un contact entre deux maillages pour voir comment il réagit.
Vous remarquerez que le matériau crée une ligne autour de la forme de l’automobile au fur et à mesure qu'il s'en rapproche.
Effet d’ondulation
Maintenant, créez une seconde configuration du matériau réactif :
Faites glisser le nœud Time et branchez-le dans l’entrée B sur le nœud Add.
Faites glisser le nœud Add et branchez-le dans le nœud Sine.
Faites glisser le nœud Sinus et branchez-le dans l’ entrée B sur le premier nœud Multiplier.
Sélectionnez et développez le nœud Sinus et remplacez la valeur Période par 0.2.
Faites glisser le nœud OneMinus et reliez-le à l'entrée A du premier nœud Multiplier.
Faites glisser le nœud Multiplier et branchez-le dans l’entrée Couleur de base du nœud racine du matériau. Le lien entre le nœud OneMinus et le nœud racine du matériau sera rompu.
Cette configuration applique une couleur au maillage qui est maintenant réactif, en utilisant la configuration précédente du champ de distance. Le matériau interagit avec l'environnement et les maillages autour de lui. Lorsque le maillage croise un autre, la surface du matériau ondule.
Cette configuration est couramment utilisée pour créer de l’eau.
Effet enveloppant
Maintenant, créez une troisième configuration du matériau réactif :
Faites glisser le nœud OneMinus et branchez-le dans l’ entrée Couleur de base du nœud racine du matériau. Le lien entre le premier nœud Multiplier et le nœud racine du matériau sera rompu.
Faites glisser le nœud VertexNormalWS et branchez-le dans le nœud Masque.
Faites glisser le nœud Masque et branchez-le dans l’entrée A du second nœud Multiplier.
Sélectionnez et développez le deuxième nœud Multiply, puis remplacez la valeur d’entrée de B par 50.0.
faites glisser le deuxième nœud Multiply et branchez-le sur la commande B du troisième nœud Multiply.
Faites glisser le nœud OneMinus de la première configuration et branchez-le dans l’ entrée A sur le troisième nœud Multiplier.
Faites glisser le troisième nœud Multiplier et branchez-le dans l’entrée Décalage de position dans le monde sur le nœud racine du matériau.
Voici ce à quoi ressemble la seconde configuration.
Remarquez que le matériau dans la fenêtre d’aperçu apparaît maintenant hérissé. Lorsque l’application se fait au maillage, la forme de ce dernier change également. Lorsque le maillage se rapproche de l’automobile, le matériau force le maillage à s’enrouler autour du véhicule.