效果如圖:
核心原理:
設震盪波的參數爲 a=10, b=0.8, c=0.2
如果我們着眼於某一個時刻 time(time 不變) ,有一段範圍 dist 的像素 [time -c, time+c],即它們處在畸變的範圍內,那麼令畸變的差值 diff 爲 x ,其在該範圍的像素上的取值範圍爲 [-c, c],則
diffPow =
diffPow 曲線如圖所示
diffTime =
設震盪波的參數爲 a=10, b=0.8, c=0.2
如果我們着眼於某一個時刻 time(time 不變) ,有一段範圍 dist 的像素 [time -c, time+c],即它們處在畸變的範圍內,那麼令畸變的差值 diff 爲 x ,其在該範圍的像素上的取值範圍爲 [-c, c],則
diffPow =
diffPow 曲線如圖所示
diffTime =
目錄 引言 具體改進 代碼及詳解 效果圖 作者論文方法的效果圖
PS 一步一步製作 LUT3D 濾鏡參考地址(戳它) 效果圖 Amaro Nashville
效果圖 靜態圖 動態圖 圖解分析 爲啥需要旋轉 18 ° vec2 circlePoint(float ang) { // 調整五個點所構成的邊的角度 ang -= PIx2 * 0.05;
視頻效果: bilibili: Shader 特效——水面波紋消散 youku: Shader 特效——水面波紋消散 圖片效果: 原理詳解:
效果視頻 Shader 特效 —— “碰撞出 ❤ 的火花” 效果圖 稍加修改的效果-0 稍加修改的效果-1 代碼和詳解 1.BufferA #iChannel0 "fil
效果視頻 Shader 特效——左右透視投影 Shader 特效——上下透視投影 更進一步可以實現更加複雜的效果: Shader 特效——立方體透視投影 算法原理