UnityShaderGraph 卡通水面效果

效果预览:

原理:

使用三张噪声贴图,结合UV偏移制作水面波纹混合的假象效果

噪声图1:

噪声图2:

噪声图3:

三次采样都是同样的方法,使用step函数来二分噪声

三张噪声采样结果相乘得到最终的波纹噪声区域area

area用来插值水面基础色和波纹基础色得到基本的水面颜色

效果如图:

这样的效果很明显会有噪声穿插导致破碎效果,而且很平面化,为此采用法线方式来增加层次感。

使用一张噪声图,同样采用相同的采样方式,用这张噪声图来进行法线换算,并且和光源进行兰伯特光照计算,在二分计算出明度和暗度区域

效果如下:

这样和算好的值相乘,得到最终的结果,如图:

虽然还有一个破碎的效果,但是这样叠加的效果已经马马虎虎可以过去了,还算比较有特色的。

增加效果:

计算深度编辑区域,采样一张噪声图作为泡沫效果,同样使用上述的方法采样噪声图

效果:

然后计算最终的颜色:

完成!!

DepthFade自定义节点:

效果:可以计算不透明交界深度

相关推荐
咩咩觉主4 小时前
Unity实战案例全解析 :PVZ 植物脚本分析
unity·游戏引擎
拾忆丶夜4 小时前
Unity3d 以鼠标位置点为中心缩放视角(正交模式下)
unity
niaoma11 小时前
剑灵服务端源码(c#版本+数据库+配套客户端+服务端)
游戏·c#·游戏程序·游戏策划
_oP_i11 小时前
Unity 编辑器设置中文
unity
statistican_ABin15 小时前
Python数据分析-Steam 收入排名前 1500 的游戏
python·游戏·数据分析
四代水门17 小时前
游戏性能优化
游戏·性能优化
一枚游戏干饭人19 小时前
【运营攻略】怎样进行游戏产品的定位
人工智能·游戏·语音识别
程序猿方梓燚20 小时前
C/C++实现植物大战僵尸(PVZ)(打地鼠版)
c语言·开发语言·c++·算法·游戏
zaizai100720 小时前
编辑器拓展(入门与实践)
unity
快快小毛毛21 小时前
CC攻击防御策略要怎么调整?使用游戏盾有效解决
运维·服务器·网络·tcp/ip·游戏·udp