Layer Painter - PBR texturing in blender with layers
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.
You can also use any texture site with Layer Painter. Even most of Extreme PBRs materials can be used as a base!
"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