Hey guys, I was wondering if there is anyway to measure pixel density, or better, if there is an addon that does this. I tried textools but this is out of date and doesn't work correctly for max 2012
basically I'm trying to measure 64 pixels for every meter
Replies
I can only do rough estimates using checker maps
A better way would be with a script where you could select a face with a particular pixel density that would then scale up or down other UVs in relation to it. I used to have this in Modo...
I wouldn't worry about being exact too much, unless you really need it.
In either case a script would be the best way to go about doing this. It will be MUCH faster over the long run.
EDIT:
If you don't have a script another way to do this is find a single face that you can scale precisely (perhaps using pixel snap), scale it, then use sew UVs to sew the face next to it. That face should be automatically scaled to the same pixel density. Then go and sew all the faces to that island and everything should be great. It would still be a very manual and slow process though and any floating geometry would have to be scaled the harder way.
EDIT2:
Maybe MoP's normalize UVs script can help in some way.
I've made a script that visualises it, blue is too low res, red is too high. It's only for Unity but I'll post it later anyways. Perhaps someone can make a maya/max script out of it.
I don't have acces to my computer right now.
MoP's normalization script idea that was rolled into TexTools was also added to 3dsmax2012, its called "Rescale Elements". However this will only rescale the pieces so they match one another and not change them to max a desired pixel density, which I think TexTools did do at one point...
ok, you want 64px per meter as your density - what size texture will you use? A 1024x1024 texture is equal to 16m x 16m (1024 / 64). Therefore, if you want to texture an asset with 1024 textures apply a UVW Mapping modifier and box map it at 16m x 16m x 16m and then relax uvs.