如何生成高质量的法线贴图?

如何生成高质量的法线贴图?

问题背景:在制作法线贴图时,会出现不同软件效果不同的问题。一方面可能是地图本身资源的问题,但有时也可能看不透现象的本质。

正确的法线效果如下:

3dmax法线翻转unity_unity法线贴图制作_unity mesh 顶点法线

Maya (PBS) 的屏幕截图

异常正常效果如下:

3dmax法线翻转unity_unity法线贴图制作_unity mesh 顶点法线

搅拌机屏幕截图(eevee)

从以上测试不难看出游戏评测,同一张法线贴图在不同软件中的效果是不一样的。对于这个问题,可以先进行一次法线自检,使用Toolbag等工具快速烘焙,验证法线贴图的正确性;第二个是要注意模型导出时三角剖分对patch方向的影响。

1、正常自检

加载高低模后,烤出来的法线看起来很直,效果验证通过,说明问题不在高低模;

unity法线贴图制作_unity mesh 顶点法线_3dmax法线翻转unity

工具包截图

使用Toolbag通过烘烤高低模具快速测试法线的正确性。感谢作者Darian(来自公众号文章“法线总是出错?做到这几点才能完美烘焙法线”)提供的方法,非常专业!

2、设置三角测量方向

unity mesh 顶点法线_unity法线贴图制作_3dmax法线翻转unity

玛雅截图

Maya自动三角剖分后,从右上角到左下角可以看到连线的方向unity法线贴图制作,法线效果也显示的很直。这里我们手动修改走线方向再看效果:

3dmax法线翻转unity_unity mesh 顶点法线_unity法线贴图制作

玛雅截图

可以看出,翻转三角边后,法线有弯曲的效果。可以判断三角剖分的操作会对模型法线的渲染有很大的影响unity法线贴图制作,所以可以判断出Maya和Blender三角剖分的逻辑是不一样的。是的,为了确保模型效果在任何一端都保持一致,需要将输出设置为三角剖分。

正确的法线效果如下:

unity mesh 顶点法线_unity法线贴图制作_3dmax法线翻转unity

玛雅(左)搅拌机(右)