[关闭]
@qidiandasheng 2020-07-03T07:29:33.000000Z 字数 1810 阅读 1760

GPUImage简介与入门

音视频


GPUImage简介

CoreImage与GPUImage的对比

GPUImage的优势

CoreImage的优势

GPUImage的特性

GPUImage框架

GPUImage.png-116.5kB

GPUImageContext

OpenGL Context管理,GPUImage会有很多context,需要GPUImageContext进行context管理。

主要是GPUImage框架本身使用。

GLProgram

着色器的管理

帧缓存的管理

主要是两个类:GPUImageFramebufferGPUImageFramebufferCache

GPUImageColorConversion

颜色空间的转换

输入:GPUImageOutput

主要是一些输入源,最常用的是前面四个:

输出:GPUImageInput

主要是一些数据的输出,有输出肯定要有输入,所以都遵循GPUImageInput协议来接受输入。

GPUImageFilterPipeline

GPUImageFilterPipeline继承自NSObject,它的主要作用是管理滤镜链,自身不能参与响应链中。可以用来构建简单的滤镜组合。如果滤镜比较复杂或是涉及到多个纹理的处理,GPUImageFilterGroup则是更好的选择。

GPUImageOutput

表示GPUImage处理链的中间部分,既接受输入又有输出,主要是对图片进行一个中间处理,包括各种滤镜:

参考

GPUImage源码分析与使用(一)
源码级别对GPUImage进行剖析 以及 尝试
利用GPUImage录制直播流合成小视频
CVPixelBuffer的创建 数据填充 以及数据读取
金山云

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注