I started by just altering my low resolution's bake cage in order to improve my bake. For personal work this is okay, but that cage has to be remade for every single bake. I think a professional setting that this is very destructive and very time consuming; if someone down the line has to take your asset and make Normal map changes, they will never be able to create the same circumstances to achieve the same bake. Even more so, I was painting out artifacts inside Photoshop to clean up my Normal maps. I don't think this too is a good idea, for professional settings. Instead I am going to focus on trying to learn how to create the best Low res models for normal map baking in order to get as close to the best result as I can. This way I can avoid altering baking cages and tweaking so much bad baking in Photoshop all together.
This is probably going over a lot of peoples heads. Trust me, it's confusing me. Normal map baking has a lot of theory, and it's very underestimated in the industry today, meaning a lot of people just hit bake and clean up in Photoshop.. Not a lot of people talk about it and I'd love to become very well versed in the technical aspects of it.
Things I've learnt :
There are two ways of baking a Normal map.
As someone on the Polycount website 'Earthquake' (one of the industry forerunners in Normal map baking theory) writes:
- “Averaged projection mesh”
- “Explicit mesh normals”
If you’re using this method, but making sure to avoid any hard edges/smoothing group splits, all you’re really doing is using an “Averaged projection mesh” but without the inherent benefits of using an “Averaged projection mesh”(like the ability to use hard edges). Suggesting others should do so is akin to saying “never use triangles”, or “always use quads”, it’s simply bad advice that doesn’t tell the whole story, and confuses novice users more than it helps.
More jibberish no doubt. But as I delve further, I begin to understand a lot of what he is saying.
Something I've learnt so far :
Making edge normals 'hard' doubles the vertex count on that vert. This impacts performance. UV seams too by this logic double the vertex counts on the verts that the seams follow. This doesn't stack, you can harden the edge along a UV seam and it will still only double the vert count. Thus giving you the hard edge for free and zero extra performance hit. There's no reason not to harden edges on UV Borders (you don't have too, but it's good in theory)
So here's an image of another bake I've tried. There are still wavy line issues, I need to figure this out next. But the bake is rather nice I think. I want to try and eradicate these wavy lines by altering the low poly, not the cage and certainly not painting them out in Photoshop. I believe that this comes down to the low res not matching up with the high enough. Cylinders are tough to bake because of this.
It's simply a 'not enough geometry' issue.
Normal mapping is definitely very fascinating. It's something I'd like to become a lot more well versed in. I think someone who has the knowledge to create Low polygons that work in harmony with the high resolution models to create clean bakes as opposed to messy ones that have to be cleaned up manually (causing all sorts of problems in a professional pipeline) is definitely a lot more employable.
edit: ( I just noticed a glitch in my UV at the top there, this explains some of the baking errors I've been seeing. Silly not to have noticed that one. :D)
Also, below you can see the headphones on a silhouette. This is probably the closest you'd see them on this model. They look nice :)