graphes de fonction 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
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.