效果
模拟雨水打落在水面上的效果

步骤
1. 下载所需纹理和纹理
纹理2. 新建一个材质,这里命名为“M_WaterRipples”

打开“M_WaterRipples”,添加一个纹理采样节点,纹理使用第一步下载的纹理

将纹理采样节点的R通道连接到基础颜色,可以看到R通道输出的是一个渐变的圆,接下来我们希望白色的区域由小变大

添加如下节点

可以看到此时效果如下

我们希望获取一个同心圆,可以通过sin节点

此时效果如下:

可以通过设置sin的周期来控制同心圆的数量,值越大同心圆数量越少

接下来我们希望同心圆是逐渐消失的,添加如下节点:

此时效果:

使用纹理的G、B通道制作法线

此时效果如下:

如果想生成的是多个水波纹,只需将纹理替换

此时效果如下:

我们不希望所有的波纹是同时开始同时消失的,因此我们可以给时间节点一个偏移:

此时效果如下:

2. 如果我们希望水波纹有相互重叠的区域,首先将上面的材质节点封装为一个材质函数:



输入分别为:



3. 再创建一个材质函数,这里命名为“MF_CombineFourNormals”,用于混合法线。原理就是先将输入的4个法线的RG通道进行混合,再对4个G通道混合,最后将RGB通道合并



输入为:


4. 再添加一个材质函数,这里命名为“MF_Weather_Ripples”




输入为:


5. 最后,在材质中应用材质函数“MF_Weather_Ripples”

最终效果如下:

参考视频:
https://www.bilibili.com/video/BV1zU4y1M7BN/?p=54&spm_id_from=pageDriver&vd_source=36a3e35639c44bb339f59760641390a8