本教程将教您如何创建半透明的水,举例讲解着色器的使用,并已更新为能兼容4.13.1版本的引擎,在开始之前,先使用水着色器下载测试项目,然后就可以将相关的基本数据快速添加到项目中,或者你也可以重新自己下载所需的材料。
- 材料特性
以下是用于定义材料属性的操作,根据相关的说明及图片做好这些设置。
- 基本颜色
使用两个Vector3节点来定义深水色和浅水色。然后使用可由指数参数控制的菲涅尔,去控制暗色和浅色之间切换。为了增加颜色的效果,您可以添加“漫反射”参数。
- 不透明度
关于不透明度,我们使用Lerp渐变节点下的相应接口来驱动整体不透明度,使用场景深度来驱动褪色的距离。可以用它来创建浅水颜色变化的效果。
- 法线的设置
法线的设置主要是定义波浪的大小和速度。小型波形的panner坐标——速度X设置为0.03,速度Y设置为-0.02。大波浪的panner坐标——速度X设置为-0.1,速度Y设置为0.1。设置好这些值后,法线就会产生平移,形成一种波纹般的效果。
- 波浪高度和频率
您可自己选择是否设置这个功能,这部分主要是使用世界位置偏移节点来设置水流的上下波动。这可以为水添加更加动感的效果,比如波浪拍打岸边时的上升和下降。
- 折射
在这里,我们使用折射率(折光指数)来设置折射效果。折射率光在真空中的传播速度与在某介质中传播速度之比。
- 常数
要完成这个效果,还需连接好以下几项。这些简单的常量将被转换为用于编辑材质实体的参数。
- 材质实例
以下是本教程开头的链接中提供的项目的示例。主材料已被实质化并应用于平面,然后使用标量参数使效果更好。