Ucupaint is a Blender addon to manage texture layers for the Eevee and Cycles renderers. Already in development for years, Ucupaint provides a lot of easy-to-use features while also being able to fit into your usual shader nodes workflow.
Please read the wiki to see the documentation and demo. It's not 100% complete yet, but it still can help you get started. To contribute to the wiki, you can go to the wiki repo.
Ucupaint is compatible with older Blender versions, starting from Blender 2.76. But for Blender versions earlier than 4.2, it's better to use the GitHub version to ensure access to the auto-update feature.
If you find the addon useful, you can sponsor the addon development here
Paste layer(s)
has an option to rebake baked imagesEdge detect
can now also be used as a layerEdge Detect
, AO
, and Fake lighting
layers are now bakeable as an imageOut of SVM stack
error when the material is too complexOpen Images from Material
now will check the node connection by default rather than checking the image namesPaste layer
now works with ucupaint node with a different channels list![]() |
---|
Youtube video demo of realtime AO and rebake all layers/masks |
Comparison of baked channel result with dithering on and off |
Premultiplied alpha
by default since it has better alpha handling.Displacement and Bump
mode rather than Displacement Only
Byte image with straight alpha has outline artifacts compared to float image with premultiplied alpha |
AO
/Edge Detect
/Fake Lighting
layer/mask for easier accessRemove
button is added for baked layer/maskOpen Image in Explorer
is added to the image layer/mask/channel source dropdown (263)Toggle Eraser
button will be switched to red Disable Eraser
button when the active brush is an eraser.New baked channels UI |
Backface
will create unnecessary nodesOpen Image as channel source
always uses an absolute pathDuplicate layer
won't duplicate its vertex color dataOpen image to layer channel source
sometimes uses incorrect colorspaceBake All Channels
causesan error when there's a normal enabled layer with a fake lighting maskBevel Normal
sometimes produces wrong resultThis extension requests the following permission:
Access to filesystem for loading and saving images
This is so awesome.. Thanks a lot!
This is just insane how this is free.