Hello everyone, I have a little problem with my baking.
I'm trying to bake this model into 3 texture sets but for the normal map of every one of them the red channel gets inverted along the UV seams.
I've had some troubles with seams before but this is the first time this happens and I can't think of a solution. Each side of the body, jacket and shirt have their own space in the UV map, so they are not overlapping. The bakes I'm showing are made in Painter, but I have tried baking in Blender to see if the problem is the export of the lowpoly and I have the same errors there. Every piece is one smoothing group since Blender doesn't have that utility unless you split the pieces, and I'm not using a cage.
This causes some really ugly shading inside Marmoset too so I'd like to fix it. Any ideas?
Replies
just mark them as such and use the 'Edge Split' modifier or the 'Autosmooth' property.
Ditch the concept of smoothing groups, it's just an overcomplicated way of assigning sharp edges (or normal splits)
Such mismatch at the seams doesn't necessarily mean the bake is incorrect (as it's tangent space)
What's sort of ugly shading do you have?
I never had this kind of bake before tho, why does the red channel get flipped along every seam? I checked the normals and I don't see anything weird with them.
Edit: Nevermind, I found the answer in Polycount's wiki
wiki.polycount.com/wiki/Normal_Map_Technical_Details
Btw, I'm gonna leave here some screenshots of my issue to make you easier to understand.
Hello there, I have same problem but tried everything you are writing here and still have this problem. Baking in marmoset. Fliping G chanell doesnt work, tried fbx, obj. Have harden edges along seam borders, Normals on low poly are correct and low poly model has support loops as well. Still have flipped tangents along uv seams borders. Some people tell rotating uv island helps, but not tried it as well. Problem is that the model is spherical as you can see on uvs.
Well, if "some people" give you advice ... then please quote said advice, as it is either wrong, or badly interpreted :)
Tangent space normalmaps are relative to both the surface information of the high and the UV orientation of the islands of the low. It is perfectly normal (!) for color changes to appear at seams, this is math (assuming that your UVs are clean of course). On top of that Toolbag has some options to compensate mirrored shading if I am not mistaken, but that's besides the point here.
To test this out intuitively, create a very simple test case with a simple smoothed cylinder as high, and make a few variants of it with different UV orientations. Then post your results here.
tangentspace normalmaps appear to be human readable but they are not. you can do some tinkering with them but what you are expecting is simply not possible with these maps. as Pior said, they are based on the lowpoly geometry, their tangents and UV orientation, previewing them as if they are a diffuse map will only lead to confusion.
but on a side note, i would suggest you straighten your UVs, even with techs like nanite around the corner this is more important than ever,