无滤镜效果
- “动态滤镜”效果的实现准备工作的代码与“无分屏滤镜”中的实现逻辑和流程一致,只需要修改相应的底部item数组及对应的着色器名称等,这里不再说明这部分内容,顶点着色器也没有任何变化,本文主要是针对片元着色器中GLSL代码实现“动态滤镜”的算法做具体的说明和实现;
- 无滤镜效果具体实现流程请参考:OpenGL ES之GLSL实现“分屏滤镜”效果。
缩放
一、效果展示
二、实现原理
① 原理
- 可以通过修改顶点坐标和纹理坐标的对应关系来实现;
- 需要在顶点着色器实现完成;
② 缩放滤镜算法
- 通过mod取模函数计算当前时间戳对应的时间周期,通过uniform传入顶点着色器: