Layer Painter

by Joshua Knauber in Materials, Shaders, Textures

Layer Painter - PBR texturing in blender with layers

Layer Painter is an addon for Blender 2.8x, that allows you to use a Layer-System for creating materials with painting and procedurals. The layers include masks, filters and much more. Even though the addon is designed with a PBR workflow in mind, you can also use it for stylized painting.

You can also use any texture site with Layer Painter. Even most of Extreme PBRs materials can be used as a base!


Aidy Burrows: 

"A much desired and much required set of PBR texturing tools, very impressive and pretty complex materials can be achieved without even entering a node graph once!! "

IMGCG Matter (Caleb Mathers):

"Texture painting (PBR) maps in blender has quite frankly been a pain;  LayerPainter gives blender a lot of the functionality you'd expect from a dedicated texturing program like Substance."

Layer System instead of complex node systems

Layer Painter adds a layer system which generates the node tree for you in the background. This means you can create complex materials much faster then if you were to set up your own node trees!

The concept is of course similar to Substance Painter and similar apps, but Layer Painter is meant for simpler tasks. It allows you to have all the basics of this specialized software but right inside blender, meaning you don't need to switch between applications. The Eevee viewport can then give you realtime feedback for painting and editing materials.


The Interface is designed to allow you to quickly customize your workspace the way you want to work with the addon. You can use the build in workspace to quickly get you started, but you can also create your own.

Basic Features


The layer stack allows you to add, move and group layers. You can hide channels, change blending modes and the opacity.

You can also see what masks and filters are added to each channel.


The layers are based on the principled BDSFs PBR channels. You can add channels to a layer and then use values, textures or node groups for each channel.

The settings offer multiple ways of adding textures including custom texture libraries and other import functions.

Here you can also quickly create textures to paint on.


The mask system allows you to quickly add masks to your different channels. These can be hand painted, baked or procedural. You can also create custom mask node groups to perfectly support your workflow.


The filters allow you to quickly change things like the Hue of a texture. They can be customized the same way that masks can.

There are also vector fx which allow for things like pixelating or bluring textures. This also includes a Anti-Tile effect to avoid repetition in textures.


You can use the addon to bake Ambient Occlusion and Bevel Masks. Those can then be used by masks. You can also bake a normal map based on the bevel shader and a normal map from a high poly mesh.

Finally you can bake the entire material to PBR textures for further use in blender or other software.



Blenderartist thread

Original Bike Model



  • Added displacement channel
  • Added shortcut to enable an eraser in texture paint mode (Ctrl+X)
  • Added option to choose which maps to import from texture assets
  • Added a preview for baking masks and bevel normal map
  • Added option to keep the base material for materials with a principled bsdf
  • Changed LayerPainter pause button to remove all unused groups
  • Added proper blending for normal maps
  • Renamed Diffuse channel to Albedo
  • Added margin option to baking
  • Added strength for normal maps
  • Added texture list panel to material settings popover
  • Improved baking for ao, bevel and bevel normal map
  • Improved functionality of organize button in node editor
  • Fixed missing textures when auto packing was enabled
  • Fixed saving of textures in some cases
  • Sync the active material with the material selected in LayerPainter
  • Fixed problems with the Interface Splitter addon