Blender水材质着色器 - Water shader v2.1.2
起初,我制作这个水着色器是为了我个人使用,但后来意识到其他人可能会参与到这样的事情中,所以就在这里!
某些效果可能需要更长的时间来渲染,例如,如果使用色散和焦散,则渲染时间可能需要更长的时间。还有一些效果需要大量的几何体才能正常工作。
您将收到:
- 具有动画波浪、焦散、分散和泡沫的水着色器。
- 雨效果。这是一个输出涟漪掩码的节点组。您可以将其用作置换。
- 假流图效果。这是通过使用几何体邻近度实现的流图效果。
- 水位。一种快速而肮脏的方法,可以向材质添加全局控制的通用沉积层。
- 几何体节点设置,用于沿海岸线分布树叶、雨粒子和气泡。
标记为资产的内容:水材质、水着色器节点组、雨水涟漪节点组、流图节点组、水对象。
如果你将 water 对象用作资产,那么它将导入 water 的所有内容以及资产。
水着色器:
焦散:
焦散是使用 voronoi 纹理的组合伪造的。焦散也可以设置动画。
色散:
体积:
要获得逼真的水效果,获得漂亮的体积很重要。因此,您可以选择两种颜色作为体积混合,并根据水深控制体积密度。
泡沫:
没有表面细节,水就不完整。对于表面细节,其中一层是泡沫/泡沫:
此设置使用噪声模式和环境光遮蔽。泡沫图案有两层,一层是水面上的普通泡沫,另一层是基于环境阻塞的接触泡沫,出现在与水接触的物体附近。
波:
节点组包含一些可以设置动画的程序波形:
流程图:
基于几何近似度的波。此效果使用几何体节点和属性,并产生一种看起来好像水受海岸线对象影响的效果。为此,您需要有充足的几何体来确保良好的波分辨率。您还需要将每个 shoreline 对象放入一个集合中。
雨:
雨刷效果。
Geometry 节点组:
如上所述,您可以根据几何体接近度获得波形效果。为此,您可以选择分辨率和将影响水的组。
在海岸线附近散布树叶和其他物体:
您可以选择在海岸线附近散布树叶和其他对象。这使用几何体接近度,因此散射遮罩的分辨率取决于细分分辨率。
此效果相对较慢,因此最好将其保持关闭状态,直到您最终确定海岸线的位置。
雨滴
还包括一个雨滴生成器,用于在水面上生成雨滴对象。
我建议使用透明的雨滴卡来保持性能。我在 blend 文件中提供了一张 raindrop 卡。
着色器上的雨滴对象和雨滴效果不一致。这意味着这种效果可能不适用于极端特写镜头。
我还包含一个 geo 节点组,它可以在所选集合中的任何对象上生成雨滴。
泡沫:
这允许气泡分布在水的体积内。
请先
!