目录

  • 一.简介
  • 二.效果演示
  • 三.源码下载
  • 四.猜你喜欢

零基础 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 , 视觉效果相关.

GPUImageMaskFilter属于 GPUImage 混合模式相关,用于图像遮罩混合。shader 源码如下:

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:IOS – OpenGL ES GPUImage GPUImageMaskFilter
//@Time:2022/07/16 06:30
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/#if TARGET_IPHONE_SIMULATOR || TARGET_OS_IPHONE
NSString *const kGPUImageMaskShaderString = SHADER_STRING
(varying highp vec2 textureCoordinate;varying highp vec2 textureCoordinate2;uniform sampler2D inputImageTexture;uniform sampler2D inputImageTexture2;void main(){lowp vec4 textureColor = texture2D(inputImageTexture, textureCoordinate);lowp vec4 textureColor2 = texture2D(inputImageTexture2, textureCoordinate2);//Averages mask's the RGB values, and scales that value by the mask's alpha////The dot product should take fewer cycles than doing an average normally////Typical/ideal case, R,G, and B will be the same, and Alpha will be 1.0lowp float newAlpha = dot(textureColor2.rgb, vec3(.33333334, .33333334, .33333334)) * textureColor2.a;gl_FragColor = vec4(textureColor.xyz, newAlpha);
//   gl_FragColor = vec4(textureColor2);}
);
#else
NSString *const kGPUImageMaskShaderString = SHADER_STRING
(varying vec2 textureCoordinate;varying vec2 textureCoordinate2;uniform sampler2D inputImageTexture;uniform sampler2D inputImageTexture2;void main(){vec4 textureColor = texture2D(inputImageTexture, textureCoordinate);vec4 textureColor2 = texture2D(inputImageTexture2, textureCoordinate2);//Averages mask's the RGB values, and scales that value by the mask's alpha////The dot product should take fewer cycles than doing an average normally////Typical/ideal case, R,G, and B will be the same, and Alpha will be 1.0float newAlpha = dot(textureColor2.rgb, vec3(.33333334, .33333334, .33333334)) * textureColor2.a;gl_FragColor = vec4(textureColor.xyz, newAlpha);//    gl_FragColor = vec4(textureColor2);}
);
#endif

二.效果演示

GPUImageMaskFilter使用 ****,****源图如下:

使用GPUImageMaskFilter,效果如下:

三.源码下载

OpenGL ES Demo 下载地址 : IOS OpenGL ES GPUImage 遮罩混合 GPUImageMaskFilter

四.猜你喜欢

  1. IOS OPenGL ES 设置图像亮度 GPUImageBrightnessFilter
  2. IOS OPenGL ES 调节图像曝光度 GPUImageExposureFilter
  3. IOS OpenGL ES 调节图像对比度 GPUImageContrastFilter
  4. IOS OPenGL ES 调节图像饱和度 GPUImageSaturationFilter
  5. IOS OPenGL ES 调节图像伽马线 GPUImageGammaFilter
  6. IOS OpenGL ES 调节图像反色 GPUImageColorInvertFilter
  7. IOS OpenGL ES 调节图像褐色 GPUImageSepiaFilter
  8. IOS OpenGL ES 调节图像灰色 GPUImageGrayscaleFilter
  9. IOS OpenGL ES 调节图像 RGB 通道 GPUImageRGBFilter
  10. IOS OpenGL ES 调节图像不透明度 GPUImageOpacityFilter
  11. IOS OpenGL ES 调节图像阴影 GPUImageHighlightShadowFilter
  12. IOS OpenGL ES 调节图像色彩替换 GPUImageFalseColorFilter
  13. GPUImage – 色彩直方图 GPUImageHistogramFilter
  14. GPUImage – 色彩直方图 GPUImageHistogramGenerator
  15. GPUImage – 像素平均色值 GPUImageAverageColor
  16. GPUImage – 亮度平均 GPUImageLuminosity
  17. IOS OpenGL ES 调节图像色度 GPUImageHueFilter
  18. IOS OpenGL ES 指定颜色抠图 GPUImageChromaKeyFilter
  19. IOS OpenGL ES 调节图像白平衡/色温 GPUImageWhiteBalanceFilter
  20. IOS OpenGL ES 设置图像 lookup 滤镜 GPUImageLookupFilter
  21. IOS OpenGL ES 设置图像滤镜 GPUImageAmatorkaFilter
  22. IOS OpenGL ES 设置图像滤镜 GPUImageSoftEleganceFilter
  23. IOS OpenGL ES 设置图像锐化 GPUImageSharpenFilter
  24. IOS OpenGL ES 绘制十字 GPUImageCrosshairGenerator
  25. IOS OpenGL ES 绘制线条 GPUImageLineGenerator
  26. IOS OpenGL ES 设置图像黑白燥点 GPUImageLocalBinaryPatternFilter
  27. IOS OpenGL ES 设置图像卡通效果(黑色粗线描边) GPUImageToonFilter
  28. IOS OpenGL ES 桑原滤波/水粉画模糊效果 GPUImageKuwaharaFilter
  29. IOS OpenGL ES 黑白马赛克效果 GPUImageMosaicFilter
  30. IOS OpenGL ES 像素化马赛克效果 GPUImagePixellateFilter
  31. IOS OpenGL ES 同心圆像素化马赛克效果 GPUImagePolarPixel
  32. IOS OpenGL ES 黑白网状效果 GPUImageCrosshatchFilter
  33. IOS OpenGL ES 色彩丢失/模糊效果 GPUImageColorPackingFilter
  34. IOS OpenGL ES 图像晕影 GPUImageVignetteFilter
  35. IOS OpenGL ES 图像漩涡 GPUImageSwirlFilter
  36. IOS OpenGL ES 图像鱼眼扩散效果 GPUImageBulgeDistortionFilter
  37. IOS OpenGL ES 图像鱼眼移动效果 GPUImageBulgeDistortionFilter
  38. IOS OpenGL ES 图像凹面镜移动效果 GPUImagePinchDistortionFilter
  39. IOS OpenGL ES 图像凹面镜放大效果 GPUImagePinchDistortionFilter
  40. IOS OpenGL ES 图像哈哈镜效果 GPUImageStretchDistortionFilter
  41. IOS OpenGL ES 图像水晶球效果 GPUImageGlassSphereFilter
  42. IOS OpenGL ES 图像球形折射 GPUImageSphereRefractionFilter
  43. IOS OpenGL ES 图像色调分离噪点效果 GPUImagePosterizeFilter
  44. IOS OpenGL ES 图像 CGA 色彩滤镜 GPUImageCGAColorspaceFilter
  45. IOS OpenGL ES 图像柏林噪点/花边噪点 GPUImagePerlinNoiseFilter
  46. IOS OpenGL ES 图像加亮边缘 GPUImage3x3ConvolutionFilter
  47. IOS OpenGL ES 图像浮雕 3d 效果 GPUImageEmbossFilter
  48. IOS OpenGL ES 图像马赛克圆点 GPUImagePolkaDotFilter
  49. IOS OpenGL ES 图像侵蚀边缘黑白模糊 GPUImageErosionFilter
  50. IOS OpenGL ES 图像侵蚀边缘色彩模糊 GPUImageRGBErosionFilter
  51. IOS OpenGL ES 图像扩展边缘黑白模糊 GPUImageDilationFilter
  52. IOS OpenGL ES 图像扩展边缘彩色模糊 GPUImageRGBDilationFilter
  53. IOS OpenGL ES GPUImage 黑白色调模糊 GPUImageOpeningFilter
  54. IOS OpenGL ES GPUImage 彩色模糊 GPUImageRGBOpeningFilter
  55. IOS OpenGL ES GPUImage 图像黑白色调模糊/暗色提亮 GPUImageClosingFilter
  56. IOS OpenGL ES GPUImage 图像彩色调模糊/暗色提亮 GPUImageRGBClosingFilter
  57. IOS OpenGL ES GPUImage 图像 Lanczos 重取样模糊效果 GPUImageLanczosResamplingFilter
  58. IOS OpenGL ES GPUImage 图像显示亮度最高的像素,其他为黑 GPUImageNonMaximumSuppressionFilter
  59. IOS OpenGL ES GPUImage 图像显示亮度最高的像素,其他为黑 GPUImageThresholdedNonMaximumSuppressionFilter
  60. IOS OpenGL ES GPUImage 图像 Sobel 边缘检测,类似漫画反色 GPUImageSobelEdgeDetectionFilter
  61. IOS OpenGL ES GPUImage GPUImageWeakPixelInclusionFilter
  62. IOS OpenGL ES GPUImage GPUImageDirectionalNonMaximumSuppressionFilter
  63. IOS OpenGL ES GPUImage 图像阈值边缘检测 GPUImageThresholdEdgeDetectionFilter
  64. IOS OpenGL ES GPUImage 图像普瑞维特(Prewitt)边缘检测 GPUImagePrewittEdgeDetectionFilter
  65. IOS OpenGL ES GPUImage 图像 XYDerivative 边缘检测 GPUImageXYDerivativeFilter
  66. IOS OpenGL ES GPUImage 图像阀值素描,形成有噪点的素描 GPUImageThresholdSketchFilter
  67. IOS OpenGL ES GPUImage 图像阴影和深度效果 GPUImageMultiplyBlendFilter
  68. IOS OpenGL ES GPUImage 图像混合 GPUImageNormalBlendFilter
  69. IOS OpenGL ES GPUImage 图像透明混合 GPUImageAlphaBlendFilter
  70. IOS OpenGL ES GPUImage 图像溶解 GPUImageDissolveBlendFilter
  71. IOS OpenGL ES GPUImage 图像叠加 GPUImageOverlayBlendFilter
  72. IOS OpenGL ES GPUImage 图像加深混合 GPUImageDarkenBlendFilter
  73. IOS OpenGL ES GPUImage 图像减淡混合 GPUImageLightenBlendFilter
  74. IOS OpenGL ES GPUImage 图像源混合 GPUImageSourceOverBlendFilter
  75. IOS OpenGL ES GPUImage 图像平移 GPUImageTransformFilter
  76. IOS OpenGL ES GPUImage 图像缩放 GPUImageTransformFilter
  77. IOS OpenGL ES GPUImage 图像旋转 GPUImageTransformFilter
  78. IOS OpenGL ES GPUImage 图像镜像 GPUImageTransformFilter
  79. IOS OpenGL ES GPUImage 色彩加深混合 GPUImageColorBurnBlendFilter
  80. IOS OpenGL ES GPUImage 色彩减淡混合 GPUImageColorDodgeBlendFilter
  81. IOS OpenGL ES GPUImage 滤色混合 GPUImageScreenBlendFilter
  82. IOS OpenGL ES GPUImage 排除混合 GPUImageExclusionBlendFilter
  83. IOS OpenGL ES GPUImage 差值混合 GPUImageDifferenceBlendFilter
  84. IOS OpenGL ES GPUImage 减法混合 GPUImageSubtractBlendFilter
  85. IOS OpenGL ES GPUImage 强光混合 GPUImageHardLightBlendFilter
  86. IOS OpenGL ES GPUImage 柔光混合 GPUImageSoftLightBlendFilter
  87. IOS OpenGL ES GPUImage 色度键混合 GPUImageChromaKeyBlendFilter
  88. IOS OpenGL ES GPUImage 遮罩混合 GPUImageMaskFilter

IOS OpenGL ES GPUImage 遮罩混合 GPUImageMaskFilter相关推荐

  1. IOS OpenGL ES GPUImage 滤色混合 GPUImageScreenBlendFilter

    目录 一.简介 二.效果演示 三.源码下载 四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 Ope ...

  2. IOS OpenGL ES GPUImage 柔光混合 GPUImageSoftLightBlendFilter

    目录 一.简介 二.效果演示 三.源码下载 四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 Ope ...

  3. IOS OpenGL ES GPUImage 排除混合 GPUImageExclusionBlendFilter

    目录 一.简介 二.效果演示 三.源码下载 四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 Ope ...

  4. IOS OpenGL ES GPUImage 图像混合 GPUImageNormalBlendFilter

    目录 一.简介 二.效果演示 三.源码下载 四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 Ope ...

  5. IOS OpenGL ES GPUImage 色彩加深混合 GPUImageColorBurnBlendFilter

    目录 一.简介 二.效果演示 三.源码下载 四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 Ope ...

  6. IOS OpenGL ES GPUImage 色度键混合 GPUImageChromaKeyBlendFilter

    目录 一.简介 二.效果演示 三.源码下载 四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 Ope ...

  7. IOS OpenGL ES GPUImage 色彩减淡混合 GPUImageColorDodgeBlendFilter

    目录 一.简介 二.效果演示 三.源码下载 四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 Ope ...

  8. IOS OpenGL ES GPUImage 差值混合 GPUImageDifferenceBlendFilter

    目录 一.简介 二.效果演示 三.源码下载 四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 Ope ...

  9. IOS OpenGL ES GPUImage 图像缩放 GPUImageTransformFilter

    目录 一.简介 二.效果演示 三.源码下载 四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 Ope ...

最新文章

  1. Bellman-Ford 单源最短路径算法
  2. php 使用redis
  3. 2020-11-28 Latex相关小工具
  4. windows更新不支持的硬件_Win10五月大更新细节,解决高CPU占用,不支持AMD
  5. javascript核心_功能强大的JavaScript数组
  6. 灵山奇缘服务器维护,灵山奇缘1月8日更新了什么 灵山奇缘1月8日更新维护内容一览...
  7. (十四)函数参数和返回值
  8. linux服务器优化
  9. cannon linux驱动下载
  10. (实用工具分享)网页尺寸测量工具Page Ruler
  11. Mobaxterm 中文输入Backspace按键问题
  12. Android 答题
  13. 求出其中最大的元素值,以及其所在的行号和列号。
  14. 老电影和图片变清晰的秘密!分辨率提升400%的AI算法
  15. geoCoordMap数据,全国省市,4个直辖市,用于echart gl 3d地图
  16. 力扣周赛 5197. 最小绝对差(java)
  17. .NET Framework 框架
  18. 国科大学习资料--模式识别与机器学习(黄庆明)--期末复习题3(含答案)
  19. windwos 查看进程详细信息
  20. android记步传感器获取不到数据

热门文章

  1. 锁定当前屏幕触摸android,Android解锁屏幕,然后重新锁定屏幕(Nook简单触摸)
  2. 81. read readline readlines 读取文件的三种方法
  3. mysql tinytext 最大长度_TINYTEXT,TEXT,MEDIUMTEXT 和 LONGTEXT 的最大存储大小
  4. iis网站服务器端口设置,iis服务器端口设置方法
  5. Hermite矩阵,正交矩阵,正交基
  6. JavaScript(十)——JSON
  7. linux gid 含义,Linux系统UID和GID详解
  8. FastDFS短域名实现方案、seo优化
  9. rtp封包pcm_RTP音频AAC封包
  10. 健康医疗大数据发展的机遇与挑战