Profile Picture

Face texture too small in texture atlas

Posted By winfriedschmidt2021 Last Year
You don't have permission to rate!
Author
Message
winfriedschmidt2021
winfriedschmidt2021
Posted Last Year
View Quick Profile
Junior Member

Junior Member (137 reputation)Junior Member (137 reputation)Junior Member (137 reputation)Junior Member (137 reputation)Junior Member (137 reputation)Junior Member (137 reputation)Junior Member (137 reputation)Junior Member (137 reputation)Junior Member (137 reputation)

Group: Forum Members
Last Active: Last Year
Posts: 1, Visits: 11
Hello!

I am using the Merge Textures option in CC3 as I want to use the model as a game character.
However, the face is too small in the texture atlas:

https://forum.reallusion.com/uploads/images/f04b31a0-4a73-4af4-837f-6e02.jpg

How do I customize the texture atlas in order to give 1/3 of the space to the head texture for example?
Or which other options do I have if this is not available?

Thank you!
Edited
Last Year by winfriedschmidt2021
4u2ges
4u2ges
Posted Last Year
View Quick Profile
Distinguished Member

Distinguished Member (17.2K reputation)Distinguished Member (17.2K reputation)Distinguished Member (17.2K reputation)Distinguished Member (17.2K reputation)Distinguished Member (17.2K reputation)Distinguished Member (17.2K reputation)Distinguished Member (17.2K reputation)Distinguished Member (17.2K reputation)Distinguished Member (17.2K reputation)

Group: Forum Members
Last Active: 3 hours ago
Posts: 4.4K, Visits: 14.8K
I do not normally use Game Bases, but this is not even funny.
Nails, teeth, tongues and eyes are using more than a 1/4 of the space on UV map? Whistling Ermm
It should definitely be reported to Feedback Tracker.





Edited
Last Year by 4u2ges
dan_422114
dan_422114
Posted Last Year
View Quick Profile
Junior Member

Junior Member (176 reputation)Junior Member (176 reputation)Junior Member (176 reputation)Junior Member (176 reputation)Junior Member (176 reputation)Junior Member (176 reputation)Junior Member (176 reputation)Junior Member (176 reputation)Junior Member (176 reputation)

Group: Forum Members
Last Active: 6 Months Ago
Posts: 16, Visits: 239
This part of the pipe is provided by the 3rd party instalod https://instalod.zendesk.com/hc/en-us/articles/360015151574-Reducing-draw-calls-by-Material-Merging

You can see the settings CC calls it with in C:\Program Files\Reallusion\Character Creator 3\Program\Assets\Creator\LOD\MaterialMerge.json

"UVImportance":"Normal",
"GeometricImportance":"Normal",
"TextureImportance":"Normal",
"VisualImportance":"Normal"


  • UV Importance measures the occupied UV space of the faces/meshes and will increase the weights accordingly, a single face occupying the whole UV space will be relatively bigger compared to a face that is very small in the UV space.
  • Geometric Importance measures the world space area of the geometry and will increase the weights accordingly, bigger meshes will occupy more UV space in the resulting atlas.
  • Texture Importance measures the texture sizes of the input meshes and will increase the weights accordingly, meshes with higher resolution textures will occupy more UV space.
  • Visual Importance measures the visibility of meshes in the scene and will increase the weights accordingly, hidden faces and meshes will occupy less UV space.

In theory instalod is trying to balance all these things. I've seen it do well in sometimes... but often not. I went so far as to make a new set of nail textures that were just flat colour in all the channels, that didn't end up making them any smaller in the atlas :-(

I haven't tried playing with the settings in the MaterialMerge.json, let me know if you have any success playing with them. I'd guess UV ot Texture Importance is a factor in keeping the nails large in the atlas, I'd be tempted to drop that. Not sure why the face ends up so small.
dan_422114
dan_422114
Posted Last Year
View Quick Profile
Junior Member

Junior Member (176 reputation)Junior Member (176 reputation)Junior Member (176 reputation)Junior Member (176 reputation)Junior Member (176 reputation)Junior Member (176 reputation)Junior Member (176 reputation)Junior Member (176 reputation)Junior Member (176 reputation)

Group: Forum Members
Last Active: 6 Months Ago
Posts: 16, Visits: 239
dan_422114 (10/13/2021)
TI haven't tried playing with the settings in the MaterialMerge.json, let me know if you have any success playing with them.


I played with the settings, they seem to have very little effect on the atlas, it comes out the same.

I enabled the shell rotation, just to check the file was even being used, and that did rotate some of the islands. So the the file is used...

"ShellRotation":"None", 

"ShellRotation":true,

Rampa
Rampa
Posted Last Year
View Quick Profile
Distinguished Member

Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)

Group: Forum Members
Last Active: 8 minutes ago
Posts: 7.9K, Visits: 55.6K
Not the best solution, but it did make a difference. Wink

https://forum.reallusion.com/uploads/images/a74985e2-2f6d-40ff-8924-bc1b.jpg
iuliiii
iuliiii
Posted Last Year
View Quick Profile
Junior Member

Junior Member (188 reputation)Junior Member (188 reputation)Junior Member (188 reputation)Junior Member (188 reputation)Junior Member (188 reputation)Junior Member (188 reputation)Junior Member (188 reputation)Junior Member (188 reputation)Junior Member (188 reputation)

Group: Forum Members
Last Active: 4 days ago
Posts: 13, Visits: 353
@Rampa  5 stars. Great solution. After you export the maps, you re-export the head?  how is your workflow, exactly?  Thank you !
Edited
Last Year by iuliiii
Rampa
Rampa
Posted Last Year
View Quick Profile
Distinguished Member

Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)

Group: Forum Members
Last Active: 8 minutes ago
Posts: 7.9K, Visits: 55.6K
That's why I said "not the best solution". I don't have a workflow to get a properly scaled export. Because changing it would generate a different UV. So it is not a complete workflow, and may not be a useful solution at all. If you only scale to 300 percent, instead of 999, it won't distort like that. Maybe you could shrink the head again in Blender?
Rampa
This post has been flagged as an answer
Rampa
Posted Last Year
View Quick Profile
Distinguished Member

Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)

Group: Forum Members
Last Active: 8 minutes ago
Posts: 7.9K, Visits: 55.6K
So here is a workflow that will work! Smile

In the JSON, set the Textureimportance to "High".
Set the other importances to "Low".
In CC3, send your character's head diffuse to an image editor using the button below the texture thumbs.
Scale it 300-400 percent, and save it so it loads back in CC3.
Export your model with the InstaLOD "All".
https://forum.reallusion.com/uploads/images/d777f00f-317c-40b9-97be-0602.png

Note that you can play with lowering all the texture resolutions in Skingen, then set just the head higher to get it bigger. You can also remove all the textures you do not want represented in the UV (to make additional space). So if your character never opens their mouth, delete all textures from the tongue. Then just delete the teeth from the scene altogether. 


Rampa
Rampa
Posted Last Year
View Quick Profile
Distinguished Member

Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)Distinguished Member (33.5K reputation)

Group: Forum Members
Last Active: 8 minutes ago
Posts: 7.9K, Visits: 55.6K
Best results for baking with "All" is to leave all the textures at the default 2048, except for the head diffuse being scaled up. This is because the largest it will get is approximately a quarter of the map. So if you bake a 4K map, it will then be around 2K for the head, and everything else fits nicely, and should be enough resolution in most cases. You may want to still drop the nails and tongue resolution too, but it may not actually gain anything. Setting the rotation to "True" may help with packing efficiency in some cases, but I think it usually will not make any UV island scaling differences.

dan_422114
dan_422114
Posted Last Year
View Quick Profile
Junior Member

Junior Member (176 reputation)Junior Member (176 reputation)Junior Member (176 reputation)Junior Member (176 reputation)Junior Member (176 reputation)Junior Member (176 reputation)Junior Member (176 reputation)Junior Member (176 reputation)Junior Member (176 reputation)

Group: Forum Members
Last Active: 6 Months Ago
Posts: 16, Visits: 239
Rampa (10/14/2021)
Best results for baking with "All" is to leave all the textures at the default 2048, except for the head diffuse being scaled up.


Ingenious idea, simple as well, love it!




Reading This Topic