最近学习完surfaceFlinger一直也没总结。也因为一直没更新所以打算写几遍surfaceFlinger的文章,也算是读后感把
首先明确几点
1 OpenGL 是处理2D/3D图形,OpenGL ES是针对嵌入式系统的OpenGL子集
2 计算机3D图形是利用透视,光影等方法感知图形的3D效果
3 OpenGL ES中管线简单说,把3D数据经过一系列的加工输出到2D荧屏上
4 OpenGL ES 是协议规范,不是软件源码库
5 EGL(khronos Native Platform Graphics Interface)指介于本地窗口系统和Rendering API之间的一层接口
6 软件库libagl和硬件库libhgl分别CPU和GPU渲染,都是OpenGL ES的实现库
下面介绍下使用OpenGL ES的流程
应用程-------->android sdk---------->JNI------>C层EGL------OpenGl ES的实现库
OpenGL ES环境搭建
获取默认的display-----------初始化----------选择一个config----------创建一个上下文------获取指定属性------设置当前的上下文
eglGetDisplay -------eglInitialize--------selectEGLConfig------createGLContext----eglGEteConfigAttrib----makeCurrent
如何理解呢
就是说第一获取当前系统的设备对象---然后初始化EGL--获得的surface----创建一个OpenGL ES状态----提取出surface参数信息--设置为当前的状态
OpenGL ES和EGL
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 本篇文章是基于谷歌有关Graphic的一篇概览文章的翻译:http://source.android.com/de...
- 本文首发于个人博客:Lam's Blog - 【OpenGL ES】入门及绘制一个三角形,文章由MarkDown语...
- 一、OpenGL ES与EGL Android的GUI系统是基于OpenGL/EGL来实现的。 由于OpenGL是...
- Android Surface的创建 已经大致说了下Surface在三个进程中创建的过程,但是并没有详细的说Sur...