打造自己的GPUImage

打造自己的GPUImage_第1张图片

学习路线与方法

本人16年,因直播的需要,开始接触GPUImage、然后学习OpenGL ES;OpenGL ES的门槛比较高,如果没有人带,入门就比较费劲;很长一段时间,大概有半年,有时明明觉得看的都懂了,过一段时间又会忘记,或者在实际应用中就整个垮掉;

在iOS的日常开发中,由于我自工作以来接触到的App都是直播类或者相机类产品,所以对图像知识有所了解,但又一知半解,难以深入,后来在开发的过程中,发现其实就是代码量写的太少,都是停留在理论层面。

实践才是检验成果的好办法,知其然又知其所以然;本系列将从数字图形的基础知识到图像渲染流程、最简单的Metal 流程、经典的GPUImage框架、Shader的算法解析、最后是一个成熟的App。数字图形的基础知识,是希望能给非计算机专业的童鞋补上部分知识,让其看以后的内容不那么难以理解。

希望是你打开Metal的临门一脚。

计划每个月2~3篇更新

规划内容如下:

第一部分:Metal 基本概念以及高性能编程

  • 数字图像的基本知识与运算
  • 着色器以及渲染流程解析
  • 图元与纹理(Texture)
  • Apple官方推荐的Metal高性能编程应用
  • MSL 介绍与使用

第二部分:AVFoundation框架中的图像捕获、音视频编辑、编解码

  • 配置合格的Camera:音视频捕获与处理
  • 音视频编辑:裁剪、截帧、音视频混合
  • AVFoundation:音视频编解码

第三部分:GPUImage源码研读与搭建自己的MRK框架

  • GPUImage怎样运行起来的
  • MRK框架基础部分搭建
  • MRK框架输入流(照片、视频、摄像头)
  • MRK框架输出(文件、显示)
  • 相机类App中常用滤镜

第四部分:滤镜中涉及到的算法剖析

  • lookup滤镜
  • 锐化
  • 磨皮
  • 美白
  • 对比度
  • 色彩混合方式

第五部分:搭建一款图像处理类App(待定)

前往小专栏:GPUImage用了那么久,有没有想自己打造一个的冲动?Let’s do it!

你可能感兴趣的:(AVFoundation,Metal)