Hi,
I just had a quick glimpse at the new UDIM painting workflow, and while it is amazing that we can finally paint over UDIMs, I personally find the additional grouping of UV Tiles based on texture sets (or material ids) very confusing and not practical. Some of my co-workers also expressed their hesitation about it.
In my opinion, the organization of meshes into "texture sets" on the one hand and "uv tiles" on the other hand are two completely separate things and they should never be connected the way they are in SP in 2020.2.0 version. Where one way of organization is somehow dependent of the other.
The reason why I find this problematic is the following: We do lots of iterations in modeling and therefore have to update our SP project many times with changed models (VFX industry, sometimes up to 100 UDIMs). Each time we update the model, we now have to check that all uv tiles still have the right "texture set" applied. Otherwise they will "break".
Example: Let's say the modeling department splits 1 shader into 2. "Metal" will become "MetalA" and "MetalB". If I import the new model, the textures are now broken because there are two new texture sets. Ok then I use "Reassign Texture Sets Reassignment" Dialog and I can reassign Metal to MetalA but I cannot apply Metal to MetalB. I can only swap texture sets.
Also, this process may work for small assets with few UDIMs but try working on an asset with 100 UDIMs. It is hard enough to keep track what changed model / uv-wise. I don't want to additionally manually manage (and keep track) to which texture set each uv tile belongs (at least not in SP!). Or if maybe just because a modeler changed the material name, my uv tiles are now broken and lost their textures. Keeping track of this takes a lot of time additionally and just having a list of udims (like it was before) seems way more straightforward and clear. If I only want to work on flat textures / UDIMs and do not want to worry about "texture sets", it is very cumbersome now in the latest version.
ideas for improvement?
-separate texture sets and uv tiles and remove their dependency from each other
-for now, having a checkbox on import to ignore all material ids would already help. Then we get a "flat hierarchy" with just one "texture set" so we don't have to worry about reassigning texture sets after model updates
-bring back a window to control the visibility of uv tiles (eye icon, isolate, hide all / invert), I know about the "ignore masked uv tiles" option but this only works for paint layers, not for fill layers, sometimes you want to work isolated on just a few uv tiles (for performance reasons or to see them better etc.)
For now, I will kill any materials on meshes that go inside SP but this is an extra step that I have to take that was not necessary before.
If anybody has better ideas, please let me know! I am grateful for any tip!
Thanks!