天天看点

UE学习笔记:材质错乱排序函数

本文章为观看up主 cg学习笔记 视频 UE5材质宝典---贴图错位排序【随机混乱排序】材质函数 的笔记整理

原地址:UE5材质宝典---贴图错位排序【随机混乱排序】材质函数_哔哩哔哩_bilibili

通常大家在为大面积的地形赋予材质时,会遇到材质样式过于重复导致失真的情况,所以我们需要有一种方法使材质看起来不那么整齐且重复。

UE学习笔记:材质错乱排序函数
UE学习笔记:材质错乱排序函数

 实现思路:具体就是用一张噪波贴图去控制材质UV实现UV的错乱排布,进而打散整张贴图。原作者在这里用的是一张泰森多边形贴图(又叫冯洛诺伊图)。

UE学习笔记:材质错乱排序函数

下面我们就来实现一下这个效果:

首先我们要新建一个材质函数,将测试贴图添加进蓝图,并新建一个纹理坐标输入,将坐标与textSample相连。然后添加一个input标量与纹理坐标相乘,来额外控制UV的缩放。

UE学习笔记:材质错乱排序函数

接下来我们要添加噪点贴图,并将其与UV相加,来打乱UV排布。

将UV与一个输入标量相乘(这样可用此标量单独控制噪点贴图UV的缩放)并连接给噪点贴图。用mask节点将R、G通道单独提出来与贴图UV相加,但在此之前,我们要把其与一个input标量相乘,来控制随机偏移。

UE学习笔记:材质错乱排序函数

然后我们将处理过的两个矩阵相加,并赋予测试贴图。现在我们可以看到一个初始的效果了。

UE学习笔记:材质错乱排序函数

 但这里大家可以看到,由于这张噪波贴图自身具有一些透明边缘的关系,使得不同分形之间有白边,如果应用了其他贴图,也会导致其有可以被注意到的边缘。接下来我们就简单处理一下这些白边。

复制一张原测试贴图,用噪点图自带的Alpha通道与已经错排好的贴图做lerp插值,就可以解决这个问题了。

UE学习笔记:材质错乱排序函数

完整函数截图: 

UE学习笔记:材质错乱排序函数

现在你可以去将此函数应用到你自己的材质中啦,感谢你的阅读! 

继续阅读