UnityShaderGraph 卡通水面效果

效果预览:

原理:

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

噪声图1:

噪声图2:

噪声图3:

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

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

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

效果如图:

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

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

效果如下:

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

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

增加效果:

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

效果:

然后计算最终的颜色:

完成!!

DepthFade自定义节点:

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

相关推荐
Ulyanov1 小时前
基于Pymunk物理引擎的2D坦克对战游戏开发
python·游戏·pygame·pymunk
淡海水1 小时前
【节点】[Branch节点]原理解析与实际应用
unity·游戏引擎·shadergraph·图形·branch
在路上看风景1 小时前
4.6 显存和缓存
unity
renke33642 小时前
Flutter for OpenHarmony:光影迷宫 - 基于局部可见性的沉浸式探索游戏设计
flutter·游戏
renke33643 小时前
Flutter for OpenHarmony:数字涟漪 - 基于扩散算法的逻辑解谜游戏设计与实现
算法·flutter·游戏
Zik----4 小时前
简单的Unity漫游场景搭建
unity·游戏引擎
微祎_4 小时前
Flutter for OpenHarmony:单词迷宫一款基于 Flutter 构建的手势驱动字母拼词游戏,通过滑动手指连接字母路径来组成单词。
flutter·游戏
在路上看风景14 小时前
4.5 顶点和片元
unity
子春一16 小时前
Flutter for OpenHarmony:构建一个 Flutter 四色猜谜游戏,深入解析密码逻辑、反馈算法与经典益智游戏重构
算法·flutter·游戏
前端不太难17 小时前
HarmonyOS 游戏上线前必做的 7 类极端场景测试
游戏·状态模式·harmonyos