Author Topic: Perfect Normal Map Baking in Substance Painter  (Read 12143 times)

Edit:
Please vote on the feedback item below to fully automate the workflow:
https://allegorithmic.uservoice.com/forums/261284-substance-painter/suggestions/16122217-scripting-import-into-shelf-and-assign-to-slot-in

In this tutorial I explain how to blend an averaged and non-averaged normal bake in Substance Painter. Using this method you can get rid of skewing and get rid of black lines along the hard edges.

Important: see the manual for the minimum required Substance Painter version.



Download:
https://share.allegorithmic.com/libraries/2310

Download contains:
-Smart material.
-Generator source.
-Manual.
-Script.

Changelog v1.2:
-Added a script which automates half of the workflow. The normal maps are now automatically baked with the correct settings and automatically exported to a temporary directory.
Last Edit: October 29, 2016, 09:34:52 am

nice one will try it out

Updated to version 1.1
Last Edit: September 16, 2016, 01:19:33 pm

Added a new version which contains a script which automates half of the workflow.

Also, please vote on this feedback item in order to fully automate the workflow:
https://allegorithmic.uservoice.com/forums/261284-substance-painter/suggestions/16122217-scripting-import-into-shelf-and-assign-to-slot-in
Last Edit: September 16, 2016, 01:27:12 pm

Thanks for the plugin! Tried it out and it seems to be in working order  :)

The one thing I noticed though is you need to bake something first in order to save your bake preferences for the automation. By simply clicking the on the bake normal automation without this step results in flat normals being baked.

It's not a hard step, but perhaps stating this in the instructions could help spare some headaches.

Good point, I will add it to the manual. I think this is a design mistake on the part of Allegorithmic. Will file a bug report / feature request for this.

Thanks a lot!

Glad you like it :-)

I am working on a new version which has a few more workflow improvements:

-One of the normal maps is automatically applied to the slot, so you now have to drag and drop only two maps instead of three.
-The textures are now automatically placed in the shelf.
-The mask generator can now automatically generate a mask. It should work in most cases. No need to tweak the mask size anymore, it is all done automatically, and varies locally. It works using cascaded pixel processors. Not too fast (a few seconds), but a lot easier to use.

Here is a beta version which has the new improved workflow. Be sure to read the manual included:

https://drive.google.com/file/d/0Bwk4bDWv3jAcZXZ3d3J4azEwOUk/view?usp=sharing

Let me know if you find any problems.
Last Edit: November 07, 2016, 12:42:55 pm

The new version is now live at share. It features the new automatic mask generator, so be sure to check it out.

I've gone through your tutorial some time ago. But I have a ongoing question. Are texture/uv seams always visible when using more reflective shared especially when it's metal? Or am I doing something wrong?

What do you mean with "reflective shared"? Can you post a screenshot?

Sure. As you can see there is an visible edge on the surface connecting. If there was no uv split there would not be a seam as these. And these is 4k bake. If it was lower it would be more noticeable.


Yeah, I noticed that too. Not sure what is going one there. My best guess is that using normal maps at edges is only a crude approximation and you will always get some rendering errors. Unfortunately I am not a graphics guru. No one else bothered to fix the baking issue in SP so I did, but I am sure other people are better at it.

Something like this should really be build into SP, like Marmoset Toolbag does.
Last Edit: February 19, 2017, 12:12:10 pm

Yeah. It is something to do with viewport/shader but and if you send these to any other RT engine it will work normally, not make THE LINE. Btw tutorial is awesome forgot to mention that :)