Android display system overview
来源:互联网 发布:淘宝怎么虚拟试穿衣服 编辑:程序博客网 时间:2024/05/22 07:50
From:http://www.khronos.org/egl/
Opengl ES和EGL的关系
1. APP层
在Android上面进行图形开发,主要的API包是:
1.android.graphics,
2.android.view,
3.android.widget,
4.android.opengl,
5.javax.microedition.khronos.opengles,
6.javax.microedition.khronos.egl。
前面3个用于2D图形开发,后面3个用于3D图形开发。API包对应的代码目录为:
1.frameworks/base/graphics/java/android/graphics
2.frameworks/base/core/java/android/view
3.frameworks/base/core/java/android/widget
4.frameworks\base\opengl\java\android\opengl
5.frameworks\base\opengl\java\javax\microedition\khronos\opengl
6.frameworks\base\opengl\java\javax\microedition\khronos\egl
2. JNI层
2D部分的JNI层
1.frameworks/base/core/jni/android/graphics
2.frameworks/base/core/jni/android/opengl
3.frameworks/base/core/jni/android/android_view_*.cpp
3D部分的JNI层
frameworks\base\core\jni\com_google_android_gles_jni_EGLImpl.cpp
frameworks\base\core\jni\com_google_android_gles_jni_GLImpl.cpp
frameworks\base\core\jni\android_opengl_GL*.cpp
对于Opengl部分,除了JNI层的,其余的代码(包括cpp和java,以及自动生成的)都在目录frameworks\base\opengl下面。
3. 本地代码
2D部分
frameworks/base/libs/ui
frameworks/base/libs/surfaceflinger
frameworks/base/libs/surfaceflinger_client
3D部分
Opengl的本地代码:
frameworks/base/opengl/libagl
frameworks/base/opengl/libs
OpenGL的本地头文件:
frameworks/base/opengl/include/EGL
frameworks/base/opengl/include/GLES
4. HAL层
gralloc模块
hardware/libhardware/modules/gralloc
overlay模块
hardware/libhardware/modules/overlay
头文件目录:
hardware/libhardware/include/hardware
5.driver层
- Android display system overview
- Android display system overview
- Android Audio system Overview
- Android Display System
- Android 中文翻译:Build System Overview
- Android Display System --- Surface Flinger
- Android Display System --- Surface Flinger
- Android Display System --- Surface Flinger
- Android Display System --- Surface Flinger
- Android Display System --- Surface Flinger
- Android Display System --- Surface Flinger
- Android Display System Surface Flinger
- Android Display System --- Surface Flinger
- Android Display System --- Surface Flinger
- Android Display System --- Surface Flinger
- Android Display System --- Surface Flinger
- Android Display System --- Surface Flinger
- Android Display System --- Surface Flinger
- My ADT Stack...简单数组实现
- MySQL数据库文件及数据库恢复介绍
- Linux2.6-内核同步
- .Net GridView应用:GridView 使用方法总结
- 监测Table字段被新日志
- Android display system overview
- WP7 页面 Loaded与OnNavigatedTo
- 关于网站建设的一点心得
- IRP_MN_START_DEVICE分发例程中的前进和等待IRP总结
- Linux系统调用-- unlink函数详解
- SurfaceFlinger启动过程分析(一)
- 2D算法的基础
- 并行与并发理解
- C# 点绕某点旋转某角度