您现在的位置是:首页 >其他 >【UE】简易的水材质网站首页其他
【UE】简易的水材质
简介【UE】简易的水材质
引擎版本:4.26
效果

步骤
1. 创建一个材质,命名为“M_Water”

2. 打开“M_Water”,将混合模式设为半透明,

光照模式设为表面半透明体积,在这种模式下我们可以使用金属度、粗糙度等接口

3. 创建一个4维常量节点,将其转换为参数

重命名为“Water Color”

随便设置一个默认值(alpha设为1)

再添加3个常量连接到金属度、高光度和粗糙度,默认值分别设为0、1、0.25

4. 创建一个纹理节点,纹理选择引擎自带的“T_Water_N”

复制一份

5. 创建一个常量节点,默认值设为1200

6. 继续创建如下节点

继续创建一个平移节点让水能够流动

创建Time节点来接收时间

继续创建如下节点

创建一个乘法节点和一个参数来调整UV

默认值设为0.75

复制一份相同的节点,Water2的默认值设为0.25

使用add节点来组合之前所做的纹理


7. 创建“Depth Fade”节点来表达水的深度,“Depth Fade”节点用于隐藏半透明和不透明对象之间的重叠接缝,因此FadeDistance 值越高,越远的区域就越模糊。

8.再创建折射相关节点

完整的节点如下:

9. 创建材质实例并打开

设置参数如下

参数命名改了一下:
(
X= Large Waves X
X2 = Small Waves X
Y= Large Waves Y
Y2 = Small Waves Y
Water= Large Waves
Water2 = Small Waves
Depth opacity = Depth Fade Opacity
Fade Distance = Water Depth
)
最后,将设置好参数的材质实例赋予给一个平面,效果如文章开头所示。
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。





U8W/U8W-Mini使用与常见问题解决
QT多线程的5种用法,通过使用线程解决UI主界面的耗时操作代码,防止界面卡死。...
stm32使用HAL库配置串口中断收发数据(保姆级教程)
分享几个国内免费的ChatGPT镜像网址(亲测有效)
Allegro16.6差分等长设置及走线总结