目录
1 基础知识
2 surface使用
3 surfaceTexture使用
4 surfaceTexture 结构分析
5 surfaceTexture 源码分析
6 SurfaceFlinger
7 QA
8 参考与附录
正文
一. 概述
Android系统中图形系统是相当复杂的,包括WindowManager,SurfaceFlinger,Open GL,GPU等模块.其中SurfaceFlinger作为负责绘制应用UI的核心,从名字可以看出其功能是将所有Surface合成工作.不论使用什么渲染API, 所有的东西最终都是渲染到”surface”.
Surface是BufferQueue的生产者端,SurfaceFlinger代表消费者端,这便是基本的生产者-消费者模式.
Android平台所创建的Window都由surface所支持,所有可见的surface渲染到显示设备都是通过SurfaceFlinger来完成的.
Android画图两个模块,opengl和surface(buffer).
1 基础知识
- 1) 基本概念
画家: | 程序员 |
参数gl | 手 |
TexureView | 画布 |
OpenGL ES(render) | 画笔 |
Surface | 画纸 |
Graphic Buffer | 画板 |
SurfaceTexture | 作品 | <