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 = 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章