学习笔记,不喜勿喷!侵权立删,祝愿生活越来越好!
效果图如下:
创建水材质的教程,首先需要外出收集一些参考,看一看你将要做的事情很重要,确定将要模仿物体的关键属性,从这些拍摄的视频和图片可以看出,水表面具有一些惊人的表面波纹图案:
随着深度的增加,水会改变颜色,水越深越不透明。可以看到水在反射周围环境
反射的有趣之处在于,当您直视水下时,可以看到水底,当您横看水面时,反射更明亮,表面上的波浪和涟漪会创造一些有趣的扭曲图案,折射光线并使底部的物体扭曲。我们可以创建在急流中形成的泡沫。
任务主要分三块,第一先创建一些水表面涟漪,然后创建深度不透明和深度颜色,最后介绍反射和折射。
一、创建水表面涟漪(涟漪着色器)
1、网上搜索水法线贴图:
2、下载并导入:
3、创建水材质,导入法线贴图,并连接观察效果:
4、添加Panner节点
可以看到我们得到了水的涟漪,我们需要让它移动,添加panner节点,这个节点的作用是滚动纹理,所以只需将节点连接到法线的uv插槽,我们只需设置下参数即可:
但是你会发现这样太规则速度太快了,接下来我们来解决这2个问题。
5、利用WorldPosition节点 +ComponentMask节点来创建UV
我想利用世界位置进行投射uv而不是用uv进行投射,添加节点worldpositionWS,我需要的是X和Y轴方向,而不需要Z轴方向,因此需要添加componentmask节点,
效果如图:
6、添加Multiply节点控制uv大小
你会发现贴图太小了,所以我们还需要做的是通过multiply节点来控制uv的大小,乘以一个0.0035的常数:
效果如图:
Tips:
Panner(平移) 表达式输出可用于创建平移(或移动)纹理的 UV 纹理坐标。
项目 |
说明 |
|
---|---|---|
属性 |
||
速度 X(SpeedX) |
指定在 U 方向上平移坐标的速度。 |
|
速度 Y(SpeedY) |