【UE 材质】水波纹效果

效果

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

步骤

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

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-25 14:16:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-25 14:16:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-25 14:16:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-25 14:16:05       20 阅读

热门阅读

  1. Debian常用命令

    2024-04-25 14:16:05       16 阅读
  2. 实时交互新篇章:WebSocket在Flutter中的应用与实践

    2024-04-25 14:16:05       17 阅读
  3. Android retrofit使用模板

    2024-04-25 14:16:05       45 阅读
  4. Qt相关开源项目总结

    2024-04-25 14:16:05       13 阅读
  5. QT5.12.12配置MSVC2017编译器环境

    2024-04-25 14:16:05       24 阅读
  6. Qt: windows下关闭系统窗体

    2024-04-25 14:16:05       16 阅读
  7. springBoot Event实现异步消费机制

    2024-04-25 14:16:05       46 阅读
  8. 富格林:警觉诱导黑幕避免亏损

    2024-04-25 14:16:05       15 阅读
  9. mybatis-plus 动态表名简易使用

    2024-04-25 14:16:05       14 阅读