更真实的法线效果

2019-04-13 21:59发布

 我们通常做虚拟现实模型,需要控制面数,又要保留细节,所以法线贴图,往往是一个很好的选择。


      制作法线贴图,有很多办法,可以使用三维软件,通过高模烘培低模来做出法线,也可以通过一些图像软件,将普通图片转化为法线贴图,至于使用什么工具,这里不做讨论,我们单独来谈一下法线的效果。


      由三维软件通过高模生成的法线贴图,往往保留的是高模的模型信息,我们拿一个沙发来举例,如下图所示,法线贴图保留了沙发的褶皱信息。


          但我们都知道,真实的皮革应该是下图这个样子。
 
        所以在这里,我介绍一种相对简单的制作方法,让法线贴图更加贴近真实的效果。         ---------------------------------------------------------------------------------------------------------------------------------------         需要的工具:       ① 高模烘培低模生成法线的三维软件;       ② 一张用来生成真实纹理法线的贴图;       ③ 将普通贴图转化成法线贴图的软件或插件。         首先我们找到一张我们理想的真实纹理贴图,将它通过工具,转化成法线贴图,我在这里使用的软件是:Bitmap2Material           然后,我们将生成的法线贴图,和这个转化的纹理法线贴图一起放到photoshop中,通过通道,去除纹理法线贴图多余的部分,将纹理法线贴图复制到模型法线贴图上面的图层中,然后用Ctrl+J,再复制一份纹理法线贴图到新的图层中,也就是说,在模型法线贴图的上两个图层里,有同样的一张纹理法线贴图,我们按从下到上的顺序,定为a,b,c。           然后,我们把C图层的图层样式改为正片叠底,B图层的图层样式改为叠加。         之后,我们选择B图层的蓝 {MOD}通道,用RGB {MOD}(128/128/128)的灰 {MOD}填充。再选择C图层的红 {MOD}和绿 {MOD}通道,用纯白 {MOD}填充。这样我们最后就得到了我们想要的两张法线贴图叠加的效果。           最后,我们去Unity中看看最终效果和之前的对比。   http://www.bfwarch.com/forum.php?mod=viewthread&tid=171&extra=page%3D1