GPUImage主要由AVFoundation和OpenGL ES两个框架组成
GPUImage框架是使用了链式结构去实现滤镜的渲染,在框架里定义了一个GPUImageOutput的类和一个GPUImageInput的协议。
如果继承了GPUImageOutput,则有输出纹理到下一个Target的功能(方法)
如果实现了GPUImageInput,则可以输入纹理
基本上每一个滤镜都继承GPUImageFilter,GPUImageFilter可以接收一个GPUImageFrameBuffer,然后经过GLProgram渲染处理后,输出一个新的GPUImageFrameBuffer,然后再通过方法,把新的GPUImageFrameBuffer传给下一个Target。
GPUImage框架主要有以下几个部分
-
GPUImageOutput
-
GPUImageInput
-
GLProgram
-
GPUImageContext
-
GPUImageFramebuffer、GPUImageFramebufferCache
-
GPUImageFilter
网友评论