Layer Painter is now open source!
This is the legacy version of Layer Painter, it will not be updated anymore. If you still want to use this version you can but the open-source version will be updated from now on by the community.
Layer Painter is an addon for Blender 2.82+, 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.
"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!! "
CG 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.
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.
Full refactor of the entire addon
Improved layer interface
Added option to add custom channels
Added channel presets
Allow editing of the material nodes
Add help information with right click
Added filters and vectorfx for the layer channels and folders
Improved filter layers
Added duplicate for layers
Added option to show layer settings in their folders
New mask assets
Added vertex paint for channels and mask textures
Added brush preset pie menu
Improved custom asset import and creation
Improved texture assets
Removed material layers
Lots of bugfixes
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