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.
Features
- Stack images, vertex attributes, generated textures, or many other types into layers and masks.
- All Ucupaint nodes are contained inside a single node group and can be connected to any other nodes.
- Channels in Ucupaint are flexible, add or remove them based on your needs.
- You can add modifiers like a color ramp or math operation for quick adjustments.
- Works well with multiple objects using the same material.
- Decal support
- Ability to load images from asset browser or file browser
- UDIM is detected automatically based on UV islands.
- Bake final channel images and easily arrange them so most exporters can read them.
- Easily set up transparency by enabling alpha channel in a single click.
- Bake AO, multires, other object's normal, and more.
- You can add drivers or keyframes to most Ucupaint inputs.
- Support realtime displacement and even vector displacement map.
- Ability to use smoother bump maps at the expense of performance and precision.
- Preview mode to check your layers or channel colors.
- Pack baked channel results into a single image using a custom bake target (useful for creating ORM texture or DirectX normal).
- And so much more.
Location
- View 3D > Sidebar > Ucupaint
- Shader Editor > Sidebar > Ucupaint
Documentation
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.
Sponsor
If you find the addon useful, you can sponsor the addon development here
This has been a massive time saver for me when working on hand painted models or doing some quick 3D look dev. Pretty easy to understand once you've got the basics and has a good UX!