OpenGL ES之GLSL实现仿抖音“缩放”“灵魂出窍”“抖动”“闪白”“毛刺”“幻觉”等动态滤镜效果
生活随笔
收集整理的這篇文章主要介紹了
OpenGL ES之GLSL实现仿抖音“缩放”“灵魂出窍”“抖动”“闪白”“毛刺”“幻觉”等动态滤镜效果
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
無濾鏡效果
- “動態濾鏡”效果的實現準備工作的代碼與“無分屏濾鏡”中的實現邏輯和流程一致,只需要修改相應的底部item數組及對應的著色器名稱等,這里不再說明這部分內容,頂點著色器也沒有任何變化,本文主要是針對片元著色器中GLSL代碼實現“動態濾鏡”的算法做具體的說明和實現;
- 無濾鏡效果具體實現流程請參考:OpenGL ES之GLSL實現“分屏濾鏡”效果。
縮放
一、效果展示
二、實現原理
① 原理
- 可以通過修改頂點坐標和紋理坐標的對應關系來實現;
- 需要在頂點著色器實現完成;
② 縮放濾鏡算法
- 通過mod取模函數計算當前時間戳對應的時間周期,通過uniform傳入頂點著色器:
總結
以上是生活随笔為你收集整理的OpenGL ES之GLSL实现仿抖音“缩放”“灵魂出窍”“抖动”“闪白”“毛刺”“幻觉”等动态滤镜效果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenGL ES之GLSL实现仿抖音“
- 下一篇: Metal之基本简介及常用组件说明