graphes de fonction de Substance

graphes de fonction de Substance traitez des valeurs uniques (entiers, flots, vecteurs) au lieu de données d’image (ensembles entiers de pixels). Les fonctions sont également des Graphes avec des réseaux de nœuds, mais les nœuds utilisés et l’interface sont différents des graphes de Substance normaux. Le workflow est entièrement basé sur des opérations mathématiques et n’affiche aucune vignette d’aperçu d’image, ce qui en fait une méthode de travail beaucoup plus avancée avec Substance 3D Designer.

Les fonctions peuvent être utilisées dans de nombreux contextes différents, les principaux étant de modifier le comportement d’un paramètre exposé, de créer le comportement de Processeurs de pixels ou de FX-Maps et d’utiliser des valeurs dans les graphes de Substance.

Exemples

Vous trouverez ci-dessous quelques exemples d’utilisations courantes des Fonctions.

Fonction simple

Fonction simple dans le contexte d’un paramètre exposé. Il obtient une valeur flottante d’entrée appelée « Intensité » qui est déterminée pour aller de 0 à 1 (une plage facile à comprendre) et la remappe vers une plage définie de 0,1 à 0,8. Cela signifie que si l’utilisateur définit l’intensité sur 0, en interne 0,1 sera utilisé, si l’interface utilisateur est définie sur 1, 0,8 sera utilisé, et toute valeur entre les deux sera interpolée linéairement. Ce type de fonction est couramment utilisé lorsque exposez des paramètres, mais utilisez des fonctions personnalisées.

Cette fonction peut également être écrite en tant que lerp(0.1, 0.8, Intensité) dans un pseudocode similaire à HLSL ou GLSL.

Fonction avancée

{width="545px"}

Cette fonction avancée montre le fonctionnement interne d’un Processeur de pixels destiné à ajuster la teinte d’une entrée de table des couleurs en fonction de l’intensité d’une seconde entrée de masque en niveaux de gris.

Il échantillonne les deux entrées avec la variable système « $pos », puis supprime l’Alpha, convertit la valeur de couleur en TSL et modifie la composante Teinte en la multipliant par la valeur de niveaux de gris échantillonnée. Ensuite, il réassemble le vecteur, reconvertit le TSL en RGB et ajoute l’Alpha pour la sortie finale.

dans le pseudo-code, il s’agirait d’une fonction beaucoup plus compliquée qui ne tiendrait pas sur une seule ligne.

recommendation-more-help
substance-3d-designer-help-guide