Thursday, May 17, 2018

Functions for material versatility in Substance Designer


[click image to enlarge]
Here is a visual demonstration of my functions study in Substance Designer.
The material is not the focus of this study. Rather, my goal is to resolve any limitation in versatility.
As an example, here you can see that various elements within the graph automatically update to compensate for changes in other elements.   Notice that the leather surface wrinkles, stretches, and compresses in reaction to changes in button size or location.
This was a learning process for me which involved the use of many custom functions written into the graph.

One of the primary issues I encountered involved  the intensity of warps, blurs, and noise (as well as others) not scaling in proportion to the changes in the scale of their input maps.  I'm happy to say that after some perseverance and mathematics, I came up with some functions which alleviate this limitation.

I hope to document this and release some educational resources in the near future.