2D 着色器:波浪


效果图


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

源代码