Godot 2D 着色器:波浪

2023-08-09 04:38:44 来源:哔哩哔哩 分享到:


(相关资料图)

效果图

原理

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

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

源代码

关键词:

Copyright   2015-2022 时代城建网 版权所有  备案号:   联系邮箱: 514 676 113@qq.com