Shader特效——“震荡波”特效【GLSL】

效果如图:

核心原理:

设震荡波的参数为 a=10, b=0.8, c=0.2

如果我们着眼于某一个时刻 time(time 不变) ,有一段范围 dist 的像素 [time -c, time+c],即它们处在畸变的范围内,那么令畸变的差值 diff 为 x ,其在该范围的像素上的取值范围为 [-c, c],则

diffPow = 1.-\left |x*a \right |^{b}, x\epsilon [-c, c]

diffPow 曲线如图所示

diffTime = 

猜你喜欢

转载自blog.csdn.net/panda1234lee/article/details/103583179