Roadmaps¶
This page roughly lists all the planned features for ucupaint. Items listed here may evolve as the development progresses.
Ucupaint 3.0¶
Ucupaint 3.0 will have a lot of internal refactors and some UI redesigns to make it easier to navigate.
| Feature | Status | Comments |
|---|---|---|
| Base layer | WIP (90%) | For less confusion, Ucupaint node inputs will be accessible as a base layer rather than channel settings. (#392) |
New Previous Layers type for in-between layers adjustment |
WIP (80%) | This type of layer will use the previous layer stacks as the input. It’s useful for adjusting the channel value in the middle of the layer stack. (#393) |
| Unified bake target system | WIP (40%) | This will integrate the current bake channels system into the bake target system. (#323) |
| Ability to use color attributes as custom bake target | No | Will likely implemented alongside new bake target system (#97) |
| Dealing with collapsed main channel panel by default | No | The main channel list will be collapsed by default since most of the settings are moved somewhere else. Make sure useful features like preview mode are still accessible with the panel collapsed. (#395) |
| Normal and height separation | WIP (70%) | Currently normal, bump, and vector displacement are implemented in a single channel. Separating them requires a lot of refactoring, but it is worth it to avoid unnecessary complexity in the future. (#356) |
| Better dropdown in layer list | Considered | Trying to improve mask and custom data dropdown on layer list. |
Rename Vector input to Coordinate |
No | In Ucupaint, Vector makes more sense if renamed to Coordinate. (#394) |
Ucupaint 3.1¶
Ucupaint 3.1 will focus on baking any layer/layer group as image(s).
| Feature | Status | Comments |
|---|---|---|
| Bake layer as images for any layer types | No | Currently the system only works for layer types that have a source node with only one socket output. (#65) |
| Map any image channel into ucupaint layer channel | No | Useful to use ORM image as layer. (#128) |
Ucupaint 3.x¶
Ucupaint 3.x versions will focus on custom node support
| Feature | Status | Comments |
|---|---|---|
| Custom node group as layer/mask | No | #90 |
| Image size presets | WIP (60%) | While early testing shows that it is possible, there’s a roadblock that makes the implementation trickier. If the workaround doesn’t work, this feature probably will be pushed to later releases. (#350) |
Future features that aren’t in planned milestones yet¶
These are planned features that will be implemented in future releases. Could be in ucupaint 3.x or even 4.0.
| Feature | Status | Comments |
|---|---|---|
| Any attributes data support | No | Currently ucupaint can only use color attributes. (#358) |
| Multiple decals in a single layer/mask | No | #396 |
| Mirrored decal option | No | #270 |
| Vector/Coordinate warp | Testing | Manipulating vector mapping using images/attributes/generated textures. (#96) |
| Multi-material batch baking | No | Probably will be implemented alongside #77 |
| Baking multiple maps at the same time (AO, Pointiness, etc) | No | #399 |
| Multi-user node group support | No | #398 |
| Lock layers | No | #199 |
| Passthrough Group | No | #134 |
| Copy paste modifier | No | #89 |
| Duplicate mask | No | #153 |
| Option to apply baked layer/mask as standard image | No | #313 |
| Reimplement parallax | No | #397 |
| Principled BSDF layering support | No | #353 |
| Normal map-aware edge detect | Not sure if possible | |
| Use blender layer backend | Not possible yet | Since Blender already planned to create a native layer system. If that’s implemented, it will be better to use that as the backend of Ucupaint. |
Documentation Roadmaps¶
| Feature | Status | Comments |
|---|---|---|
| Automated video clips recording | No | Since ucupaint UI still subject to changes, it's better to create a script to automate ucupaint demo clip recordings. So when the UI changes again, just tweak some parameters and run the script again to rerecord all the clips. |
| Multi-version documentation | No | It's better to be able to switch ucupaint version documentation |