首页 资讯

Godot 2D 着色器:波浪

发布时间:2023-08-09 04:38:44来源:哔哩哔哩


(相关资料图)

效果图

原理

原理是根据 UV 坐标和时间的变化,计算出一个波浪的截止高度,然后根据这个高度来决定像素的透明度。

我们使用正弦函数来模拟波浪的形状,并根据 UV 坐标和时间来调整其位置和变化。我们使用  + TIME * speed来表示水平方向上的相位差,然后除以 width来调整波长。我们使用 sin()函数来计算出正弦值,并减去 1 来使其在 -1 到 0 之间变化。然后乘以 height来调整振幅,并加上 cutoff来调整基准高度。

源代码

上一篇 下一篇
推荐阅读 more