Been trying to figure out something for awhile now.
Since normal rendering is the result of model surface normals co-inciding with normal map data burned from a high rez mesh into the normal map, LOD meshes present a problem. When the game switches from LOD-0 to LOD-1, the reduced polygonal data of the LOD-1 mesh will no longer co-incide with the normal map as originally burned, and will cause softening of edges. So...
Is there some way to manually pack individual normal maps into a MIP map, each one burned individually from the surface of LOD meshes? Or is there some other way around this that I'm not aware of...?
Replies
You are talking about a unique new texture created for each LOD. This may never happen in a production environment, way to time consuming and resource intensive for very little payoff.
If this is for a portfolio, just don't use lod's.
And i saw this happen in productions - with the dds plugin for PS you can do it by hand.
but this should happen automatically and not be done by hand at all - it's been some time since we last did LODs by hand, many productions use simplygon these days.
thankfully
Even if you packed LOD normal maps into the mip chain, you would run into all sorts of other problems. What if your LOD mesh and Mip settings don't match exactly? Then you've got the wrong map on the wrong model anyway. What if the player turns down the texture quality settings? Now you've got an LOD normal map applied to the highest geometry level, which would be much worse than the other way around.