Unity ShaderGraph卡通水面效果案例

Unity ShaderGraph卡通水面效果案例

  • 前言
  • 最终效果
    • 俯视图
  • 制作过程
    • 生成一张水波图
    • 加强水波效果
    • 生成移动的梯度噪声图
    • 使顶点按照梯度噪声图产生位移
    • 暴露参数

前言

好好学习,天天向上。
视频链接: https://www.youtube.com/watch?v=Vg0L9aCRWPE

最终效果

Unity ShaderGraph卡通水面效果案例_第1张图片

俯视图

Unity ShaderGraph卡通水面效果案例_第2张图片

制作过程

生成一张水波图

Voronoi噪声是通过计算像素与点阵之间的距离生成的。

使用Voronoi生成Voronoi噪声,用流动的时间控制角度偏移,自定义变量控制点阵密度,Radial Shear控制形变。
Unity ShaderGraph卡通水面效果案例_第3张图片

加强水波效果

使用Power提高黑色范围,使用Multiply与颜色相乘改变颜色,使用Add将主色调加入。
Unity ShaderGraph卡通水面效果案例_第4张图片

生成移动的梯度噪声图

Gradient Noise 根据输入UV生成梯度或Perlin噪声。

使用流动的时间控制uv移动,间接控制Gradient Noise的流动。
Unity ShaderGraph卡通水面效果案例_第5张图片

使顶点按照梯度噪声图产生位移

将模型的法线向量与梯度噪声图相乘,使用变量控制等级,再与模型顶点位置相加,得到新的模型顶点位置,将其与Vertx Position相连,产生水面上下起伏的波动。
Unity ShaderGraph卡通水面效果案例_第6张图片

暴露参数

Unity ShaderGraph卡通水面效果案例_第7张图片

你可能感兴趣的:(Unity,unity,shader)