Oil Noise for Substance Painter

Here is a 3D Oil Noise Generator I made for Substance Painter, inspired by the one available in Mari. It’s a very useful noise that can be used to help create some organic base effects or some simple breakups.

Free Download: Substance 3D Painter – 3D Oil Noise (gumroad.com)

It’s not a one-to-one recreation as Painter/Designer cannot access true world Position coordinates but rather relies on a baked position map. The baked position map, while it does represent coordinates in a sense, does not give absolute world space values in high dynamic range and is limited to 0-1. It does not actually play super nicely in Designer and doesn’t like going over values of 1, which is a natural result of the process to create this noise (distorting noises by values of another noise along with a few other things). I needed to make some compromises and implement some compensation hacks to prevent superbrights which were causing the noise to vanish at certain scales.

I plan to update this generator in the future to allow for non-uniform scaling and rotation. There are challenges to overcome there as you cannot simply scale these low-dynamic-range position maps and expect nothing to break for example, and Designer doesn’t have great built-in options for 3D rotation, so I will likely need to implement the matrix / vector math manually which will be quite cumbersome.

Leave a Reply

Your email address will not be published. Required fields are marked *