I think this is still a bit of undiscused grounds around here.
Now, if I am not mistaken, if you have a mesh with only one smoothing group, and you use it to bake a tangent normal map, then the normals from that normal map will make up for the weird shading you'd get from the lack of smoothing groups on your LP.
Now, correcty me if I'm wrong, but if you renormalize your normal map, in theory it will loose the shading and your LP will look wrong, still some people say you should always do this, even when your LP shading is depending on your normal map.
I'm a bit confused in regards to this, and would like to think your opinions on this, do you or do you not renormalize your normal maps, and why?
Edit: mmm, this would probably be better in the technical discussion. Can a mod plz move it? Sorry for that.
Replies
A bake should come out normalized by default.
Normalizing shouldn't kill the "shading".
I've heard that oftentimes the shader in engine will normalize the normal map stuff again anyway. You should talk to your shader author, or programmer to confirm best practices for this kind of thing rather than assume one way or the other.
EDIT
nvm, i had to look it up since i never done that before.
i dont see any situations where i would need to normalize a normal map.
if anything, you would only want to normalize any manually edited/painted part of the normal map.
if you normalize a map baked from highpoly u will get shading errors.
More info in the What's the point of flattening and renormalizing normal maps before saving them? thread.
If the shader doesn't support automatic normalisation (most engines do), then you can get things like scintillation etc.
You should never have to renormalise a straight bake, because it should be baked with all the correct values already but as soon as you add an overlay then it can change the vectors to a value that is incorrect.
If you are losing the shading of your normal map after normalisation, then something is really wrong with the baker in whichever application you baked with, or the package you are normalising with is broken.
What I mean is this
Only the final combined normal map would need to be normalised.
Doesn't UDK normalise maps automatically anyway?