FXMaps

Le nœud FX-Map permet la création d’images procédurales. C’est l’une des caractéristiques les plus puissantes de la technologie de Substance.

Un FX-Map représente un type spécial de graphe, connu sous le nom de chaîne Markov. Les chaînes de Markov représentent un processus de base simple : répliquer et subdiviser une image à plusieurs reprises. À chaque étape, une image peut être pivotée, translatée et fusionnée à volonté. Les résultats peuvent aller de simples motifs à des bruits complexes. FX-Maps constitue la base de nombreuses Substances d’exemple installées avec Substance 3D Designer.

Création de graphes FX-Map

Si vous voulez voir un graphe FX-Map, ajoutez simplement un nœud FX-Map à un graphe de Substance, puis cliquez avec le bouton droit sur le nœud et appuyez sur CMD + E (OS X) ou CTRL + E (Windows) pour ouvrir son graphe. Ce graphe FX-Map apparaîtra dans un nouvel onglet du panneau Graphes. Vous pouvez basculer entre ce graphe et le graphe Substance en cliquant sur l’onglet.

À quoi servent les FX-Maps ?

Les utilisations les plus courantes de FX-Maps sont la création de motifs répétitifs, tels que des bandes et des briques, et de bruits, tels que des bruits de Perlin, de Brownie et de Gauss. Les bruits sont particulièrement utiles pour la création de textures naturelles organiques comme le dirt, le dust, les bétons, les surfaces en pierre, les éclaboussures de liquide, etc.

Les graphes FX-Map ne fonctionnent pas de la même manière que les graphes de Substance : dans les graphes de Substance, chaque nœud est indépendant et ne connaît pas sa position dans le graphe global, pas plus qu’il ne se soucie d’où viennent ses données d’image ou de où elles vont.

Nous examinerons plus en détail chacun des trois nœuds de graphe FX-Map dans le chapitre suivant, mais brièvement, chaque nœud FX-Map offre l’une des trois opérations suivantes :

Quadrant

À cette étape du graphe, l’image est divisée en quatre quadrants. Il s’agit du type de nœud le plus courant. Une chaîne de nœuds de quadrant peut créer des images très complexes, ainsi que des motifs complexes.

En fait, les nœuds du quadrant représentent un niveau (ou octave) dans un graphe à quatre arbres. Les graphes FX-Map masquent cette arborescence en représentant chaque niveau de l’arborescence avec un seul quadrant : chaque fois que vous connectez un nœud de quadrant à un autre, vous créez en fait un niveau d’arborescence complet.

La raison de cette technique de « triche » est de supprimer la nécessité de représenter chaque nœud à chaque niveau d’un arbre individuellement : après seulement quatre couches de profondeur, vous auriez besoin d’utiliser 4 x 4 x 4 x 4 nœuds, ce qui représente 256 nœuds individuels ! Au lieu de cela, chaque nœud du quadrant « sait » à quel niveau il se trouve dans l’arbre et génère son imagerie en conséquence.

Cela n’aura probablement pas beaucoup de sens pour de nombreux lecteurs, mais nous allons entrer dans les détails sous peu.

Itérer

Répète l’image passée dans le connecteur droit sur l’image passée dans le connecteur gauche selon le nombre d’itérations défini.

Ce nœud est le plus souvent utilisé avec un ou plusieurs graphes de fonctions dynamiques pour déplacer ou faire pivoter l’image d’entrée d’une manière ou d’une autre à chaque itération.

Basculer

Il prend deux entrées et bascule simplement entre l’une ou l’autre, comme défini par son paramètre Sélecteur. Comme pour le nœud Itérer, le paramètre Sélecteur est souvent choisi par une fonction dynamique.

Variables système FX-Maps

FX-Maps prend en charge les variables système. Ces variables commencent toujours par un symbole de dollar (« $ ») et sont les suivantes :

Nom
Particularité
Type de données
Objectif
$time
-
float1
Cette variable renvoie la durée en secondes depuis le démarrage du moteur de rendu de Substance.Il est idéal pour les Substances qui doivent s’animer en fonction du temps. (E.g. .)Dans certaines applications, y compris Substance Player, une Substance qui utilise $time entraîne l’affichage d’un journal dans l’interface utilisateur.
$profondeur
-
float1
Renvoie le numéro d’octave (niveau) du nœud FX-Map. Cela permet à un nœud de modifier son comportement en fonction du niveau qu’il représente dans l’arborescence quadruple.
$depthpow2
-
float1
Comme ci-dessus, mais renvoie 2 élevé à la puissance de l’octave (niveau). Il s’agit d’une valeur assistant utile pour certains calculs courants.
$number
Itérer les nœuds uniquement
float1
Renvoie le numéro du motif dessiné. Les graphes de fonction dynamique contrôlant un nœud itéré peuvent y accéder pour modifier son comportement à chaque étape d’itération. (Notez que $number commence à compter à partir de 0, et non de 1.)
$size
-
float2
Renvoie la taille du nœud actif (en pixels).
$sizelog2
-
float2
Comme ci-dessus, mais renvoie la taille en tant que valeurs de puissance de 2 (par exemple : pour l’image 2048*2048, $sizelog2 renvoie 11).
$pos
Nœuds du quadrant uniquement
float2
Renvoie la position de naissance du motif. Le résultat est toujours une valeur comprise entre 0 et 1.
recommendation-more-help
substance-3d-designer-help-guide