Android显示系统(01)- 架构分析
Android显示系统(02)- OpenGL ES - 概述
Android显示系统(03)- OpenGL ES - GLSurfaceView的使用
Android显示系统(04)- OpenGL ES - Shader绘制三角形
Android显示系统(05)- OpenGL ES - Shader绘制三角形(使用glsl文件)
Android显示系统(06)- OpenGL ES - VBO和EBO和VAO
Android显示系统(07)- OpenGL ES - 纹理Texture
Android显示系统(08)- OpenGL ES - 图片拉伸
Android显示系统(09)- SurfaceFlinger的使用
Android显示系统(10)- SurfaceFlinger内部结构
Android显示系统(11)- 向SurfaceFlinger申请Surface
Android显示系统(12)- 向SurfaceFlinger申请Buffer
Android显示系统(13)- 向SurfaceFlinger提交Buffer
一、前言:
我们应用层和Native层其实都可以直接调用EGL接口或者OpenGL ES的接口,但是,可能比较复杂一些,Android提供了更加方便的GLSurfaceView类供应用开发者使用,GLSurfaceView会在自己的渲染线程GLThread启动之后创建OpenGL ES环境。
二、类关系图:

GLSurfaceView继承自SurfaceView;GLSurfaceView在构造函数中:- 创建surface;
- 创建EGL环境:
EGLDisplay:加载OpenGL ES库;EGLContext:上下文环境,可以理解成一个状态机,在不同状态下做不同的事情;EGLSurface:抽象的Surface类,里面绑定具体的Surface;
SurfaceHolder是SurfaceView的操作类;GLSurfaceView有个成员Renderer,里面又有三个重要成员;一般Renderer需要用户自己实现,实现好之后通过setRenderer设置到GLSurfaceView当中;onSurfaceCreated:onSu

最低0.47元/天 解锁文章
1803

被折叠的 条评论
为什么被折叠?



