Procedural Oil Painting Material (For Any Image)

by Tomás Correa in Surfacing


Descriptions for each customizable feature:

Brushstrokes:

  • Brushstroke scale - Customize the size of the brushstrokes relative to everything else. This is useful to control how stylized the painting looks. Any number greater than 0. Default: 1.
  • Brushstroke orientation - The angle at which brushtrokes appear. Ranges from -1 to 1. -1 being horizontal and 1 vertical brushtrokes. Any number in between is a random orientation for each brushtroke, biased towards horizontl or vertical depending on the number. Default: 0 (random orientation for each brushtstroke).
  • Large noise - Randomness of brushtrokes. Default: 0.2.
  • Medium noise - Randomness in between brushtrokes (smearing effect). Default: 0.2.
  • Small noise - Rndomness of overlapping brushstrokes (blurring effect). Default 0.16.

Paint Texture:

  • Brushstroke strength - Strength of brushstroke bumps. Default: 0.333.
  • Canvas strength - Strength of canvas bumps. Default: 0.333.
  • Canvas scale - Scale of the canvas relative to everything else. Default: 0.5.
  • Level of exposed canvas - Amount of randomly exposed canvas. Ranges from 0 (no canvas) to 1 (most canvas showing). However, greater values can be used to fully expose the canvas. Default: 0.5.
  • Paint wetness - Wetness of the paint, controls clearcoat and roguhness of the material. Ranges from 0 (dry) to 1 (wet), however higher values can be used. Default: 1.


To use a single RGB base color, disconnect the image node from the Principled BSDF (connected to the base color input) and select the color there.

Sales 80+
Dev Fund Contributor
Published about 3 years ago
Blender Version 2.8, 2.81, 2.82, 2.83, 2.9, 2.91, 2.92, 2.93, 3.0, 3.1, 3.2, 3.3
Render Engine Used Cycles, Eevee
License Creative Commons
Have questions before purchasing?

Contact the Creator with your questions right now.

Login to Message