ToB企服应用市场:ToB评测及商务社交产业平台

标题: IOS OpenGL ES 图像侵蚀边缘色彩模糊 GPUImageRGBErosionFilter [打印本页]

作者: 用户国营    时间: 2022-8-17 11:48
标题: IOS OpenGL ES 图像侵蚀边缘色彩模糊 GPUImageRGBErosionFilter
目录
零基础 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 源码如下:
  1. /******************************************************************************************/
  2. //@Author:猿说编程
  3. //@Blog(个人博客地址): www.codersrc.com
  4. //@File:IOS – OpenGL ES 图像侵蚀边缘色彩模糊 GPUImageRGBErosionFilter
  5. //@Time:2022/06/11 06:30
  6. //@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  7. /******************************************************************************************/
  8. precision highp float;
  9. uniform sampler2D inputImageTexture;   //纹理参数
  10. varying vec2 centerTextureCoordinate;
  11. varying vec2 oneStepPositiveTextureCoordinate;
  12. varying vec2 oneStepNegativeTextureCoordinate;
  13. void main()
  14. {
  15.     vec4 centerIntensity = texture2D(inputImageTexture, centerTextureCoordinate);
  16.     vec4 oneStepPositiveIntensity = texture2D(inputImageTexture, oneStepPositiveTextureCoordinate);
  17.     vec4 oneStepNegativeIntensity = texture2D(inputImageTexture, oneStepNegativeTextureCoordinate);
  18.     vec4 minValue = min(centerIntensity, oneStepPositiveIntensity);
  19.     gl_FragColor = min(minValue, oneStepNegativeIntensity);
  20. }
复制代码
二.效果演示

使用 GPUImageRGBErosionFilter 完成图像侵蚀边缘彩色模糊效果****,原图如下:

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

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

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

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

三.源码下载

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

四.猜你喜欢

本文由博客 - 猿说编程 猿说编程 发布!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4