目录
零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础
零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场
零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 特效
零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 函数
零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES GPUImage 使用
零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES GLSL 编程
一.简介
GPUImage 共 125 个滤镜, 分为四类
1、Color adjustments : 31 filters , 颜色处理相关
2、Image processing : 40 filters , 图像处理相关.
3、Blending modes : 29 filters , 混合模式相关.
4、Visual effects : 25 filters , 视觉效果相关.
GPUImageRGBErosionFilter 属于 GPUImage 图像视觉效果相关,用来处理图像**图像侵蚀边缘彩色模糊**效果。shader 源码如下:- /******************************************************************************************/
- //@Author:猿说编程
- //@Blog(个人博客地址): www.codersrc.com
- //@File:IOS – OpenGL ES 图像侵蚀边缘色彩模糊 GPUImageRGBErosionFilter
- //@Time:2022/06/11 06:30
- //@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
- /******************************************************************************************/
- precision highp float;
- uniform sampler2D inputImageTexture; //纹理参数
- varying vec2 centerTextureCoordinate;
- varying vec2 oneStepPositiveTextureCoordinate;
- varying vec2 oneStepNegativeTextureCoordinate;
- void main()
- {
- vec4 centerIntensity = texture2D(inputImageTexture, centerTextureCoordinate);
- vec4 oneStepPositiveIntensity = texture2D(inputImageTexture, oneStepPositiveTextureCoordinate);
- vec4 oneStepNegativeIntensity = texture2D(inputImageTexture, oneStepNegativeTextureCoordinate);
- vec4 minValue = min(centerIntensity, oneStepPositiveIntensity);
- gl_FragColor = min(minValue, oneStepNegativeIntensity);
- }
复制代码 二.效果演示
使用 GPUImageRGBErosionFilter 完成图像侵蚀边缘彩色模糊效果****,原图如下:

使用 GPUImageRGBErosionFilter 完成图像侵蚀边缘彩色模糊效果****, **设置从中心采样的距离为 1 个像素时,** 效果如下:

使用 GPUImageRGBErosionFilter 完成图像侵蚀边缘彩色模糊效果****, **设置从中心采样的距离为 2 个像素时,** 效果如下:

使用 GPUImageRGBErosionFilter 完成图像侵蚀边缘彩色模糊效果**,设置从中心采样的距离为 3 个像素时**, 效果如下:

使用 GPUImageRGBErosionFilter 完成图像侵蚀边缘彩色模糊效果****, **设置从中心采样的距离为 4 个像素时,** 效果如下:

三.源码下载
OpenGL ES Demo 下载地址 : IOS – OpenGL ES 图像侵蚀边缘彩色模糊 GPUImageRGBErosionFilter

四.猜你喜欢
本文由博客 - 猿说编程 猿说编程 发布!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|