Functions in Substance Designer allows the user to generate results using the logic you would otherwise find in a programming language.
But rather than using lines of codes, functions in Substance Designer, keeps the same nodal approach, and at first sight, a function graph looks really similar to a regular graph.
You can encounter functions in 2 main cases:
- to control the result of a parameter
- if you edit a pixel processor
Control the result of a parameter
In Substance Designer, any parameter can be controlled by a function.
Therefore you can imagine rules and dependencies between parts of your graph, to obtain unique results.
For example you can decide that the opacity of a blend node will be half of the intensity of a warp node (don't ask me why you would do that ) :
In fact, you may already have created functions without being aware of it:
if you have exposed a parameter, you have automatically created a function,and a variable: the fonction contains a get float node that catches the value of the newly created variable: