19.使用法线贴图增加细节

目的
解决放大模型会出现像素化的效果,
使用法线贴图为模型增加细节。
问题
场景模型和摄像机离的很近就会出现像素感。

准备
准备一张法线贴图要4方连续的。
这张就是做我们的细节贴图

石头的材质(基础颜色,粗糙度,法线贴图)

创建一个材质实例给到模型

这里我们就使用到了粗糙度贴图,其实我们可以在PS里合并贴图。
把粗糙度贴图放到颜色贴图的Alpha通道里,这样减少使用贴图的数量。
制作过程
我们现在离模型很近的时候就会出现非常模糊,像素低问题,我们现在的方法就是获取第三个纹理平铺很多次,然后覆盖上去。
PS处理细节贴图
打开我们的细节法线贴图。

这里我们看到的只是石头纹理,(我这里找的这张贴图不是很好)

Alpha通道增加颜色叠加
这里我们就可以在着色器里做一个纹理样本,我们就可以增加到我们需要的模型上面。
导入到UE5中—设置

不要勾选sRGB,因为我们这些是数据贴图,不需要sRGB。
注意:因为我们这次的贴图其他通道都是数据的,所以不能设置成法线贴图,
扩展 BC7 提供很好的压缩设置,保留了四个通道。
材质编辑器
第一部给我们的细节法线贴图平铺8次

这里是意味着一个UV空间里平铺了8次法线纹理。
我们确保我们的法线向量是在 [-1— 1]的范围,我们现在的贴图是在[0—1]的范围 我们需要乘2减1.
扩展 为什么我们平常法线不需要转换?
这是因为我们的法线数据是 [-1—1] 范围,我们设置成法线贴图UE5就自动帮我们转换完成.
我们现在不是设置的法线贴图,我们当法线贴图使用,所以需要我们手动转换到 [-1—1]范围

使用 BlendAngleCorrectedNormals 节点 把法线贴图混合起来

效果

现在表面有更多细节效果。这就是细节法线贴图的使用。
使用粗糙度贴图
我们细节法线贴图的粗糙度和原来的粗糙度相乘,增加原来粗糙度的强度。

增加粗糙度贴图的目的就是让我们的表面更粗糙,强化粗糙的效果。如果高反射的物体,增加粗糙度比较明显。
石头不是很明显

颜色贴图叠加
颜色贴图

这张贴图颜色范围是比较灰度的,都是在0.5左右范围,
我们使用这张贴图的目的,就是让我们的颜色贴图较亮区域变的更亮,暗部区域更暗。
这里我们使用 Blend_Overlay叠加颜色

效果

完成
总结
我们这次设置的不是法线贴图,我们需要手动的转换成法线向量。

我们给原来的模型增加了细节法线,粗糙度,以及颜色叠加。
