UE4的母材质使用贴图属性如果错了,那么子材质也会全部出错。
现象
①模型只要旋转,那么材质的明暗变化差异会非常的大 ;②法线表现不正常,模型整体泛白 。
问题来源:法线贴图使用了默认的贴图,那么它的贴图采样格式就会是color模式,所以必然会导致法线贴图引发的材质表现异常的现象。
实际上,在默认导入法线贴图的时候贴图会自动转换为法线贴图的压缩格式,给到材质使用时,材质也是这个类型的采样模式。
那么在设计母材质的时候,就需要让法线通道保持这个贴图格式。新手是特别容易忽视这个问题的!
解决方法
PS中创建一张128*128分辨率的法线贴图给到UE4中,作为母材质的法线通道采样贴图。同样要注意AO等其他贴图使用的是 linear color ,只有漫反射是使用的color ,这样的设置是符合PBR流程的。
扩展
一
如果导入的是direct X 的法线贴图可以直接使用 。法线贴图表现的是凸起的部分,实际产生的是凹陷的部分。 OpenGL法线贴图表现的是凸起,那么实际产生的也是凸起,但其实是不正确的,需要反转绿通道。
如果导入的是Open GL的法线贴图是需要反转green通道的;所以如果母材质是direct X的法线贴图,子材质却是 open GL的法线贴图,那么就需要注意了,可能需要重新复制一个母材质让其法线采样贴图也是要勾选 flip green channel 的 。
二
由此,可见compression settings 的设置还是非常重要的。切换不同的压缩格式那么使用贴图的资源大小也是不同的。当然对应的格式也是变化的。
同时,texture group 的分组也很重要,如果贴图是给UI使用的,那么切换为UI贴图组后对应的使用资源会减少,mip数量降低为1,如果UI贴图数量较多的话,使用此设置会一定的提升内存,优化项目。且这个设置是默认关联到filter属性的。
关于法线贴图更全面的了解,可以观看以下的视频链接:
https://www.bilibili.com/video/av60636394