imx6q android jni,Android 显示系统:飞思卡尔平台图形界面与GPU硬件加速
图形是Android平台中的一个大主题,包含java/jni图形框架和2d/3d图形引擎(skia、OpenGL-ES、renderscript)。
本文档描述了飞思卡尔设备上的一般Android图形堆栈和UI特性。
1. Androidt图形堆栈
所有Android 3D应用和游戏都有如下图形堆栈:
Android系统UI和所有应用程序UI遵循如下二维图形堆栈,硬件渲染将使用GPU HW OpenGL-ES 2.0加速二维UI,提高性能。
硬件加速可以在i.mx6上通过device/fsl/imx6/soc/imx6dq.mk设置关闭:
USE_OPENGL_RENDERER := false
然后重新编译frameworks/base/core/jni 替换 libandroid_runtime.so
Surfaceflinger 负责显示层的合成, 然后为显示设备对应framebuffer生成数据,图像显示层来自 2D/3D 应用.
Surfaceflinger中Hwcomposer是OpenGL-ES接口的替代模块,Hwcomposer用于合成供应商设备支持的特定界面。飞思卡尔 i.MX6设备使用GPU 2D合成大部分界面。使用GPU 2D代替GPU 3D可以降低系统功耗,典型的节电场景如:视频回放。
Hwcomposer使用GPU 2D,可以在运行游戏和基准测试时减轻GPU 3D负载,系统总体性能提高约20%。
2. 性能测量
显示FPS体现Android系统性能
如果是NFS启动,需要在init.freescale.rc 中设置 “setprop debug.sf.showfps 1” ,然后重启。
对于SD或EMMC启动方式,可以设置 “setprop debug.sf.showfps 1”,然后kill system_server来重置系统。
三维能力测量的图形基准
Quadrant
完整的测试基准包括CPU,内存,IO, 2D和3D
GLBenchmark
NenaMark2
An3DBench
AnTutu
3DMark
浏览器的标准
imx6q android jni,Android 显示系统:飞思卡尔平台图形界面与GPU硬件加速相关推荐
- android surfaceflinger研究----显示系统
这周抽空研究了一下SurfaceFlinger,发现真正复杂的并不是SurfaceFlinger本身,而是Android的display显示系统,网上关于这部分的介绍有不少,本不打算写的,但是发现还是 ...
- Android 9.0 显示系统导航栏(左/右/底部)
Android 9.0 显示系统导航栏(左/右/底部) 显示系统导航栏 一般有:HOME BACK 最近应用列表 等组成. 先看下效果图: 显示在底部(最常见的做法): 显示在右边(平板): (请 ...
- Android 如何使用GPU硬件加速
转自:http://blog.csdn.net/myarrow/article/details/7164638 1.名词解释 GPU:Graphic Processing Unit (图形处理器) O ...
- android gpu 参数,开/关大不同 Android4.0 GPU硬件加速实测
你也许会觉得Android4.0的升级之处不够多,无法让你有足够动力升级,但很多东西是隐藏在其中等待发掘的.倘若你此前对于Android系统的流畅度(好吧,尤其是应用程序的流畅度)不满,一定不要错过这 ...
- python的image读取的图片是什么类型的-python如何实现读取并显示图片(不需要图形界面)...
在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1 ...
- python界面图片-python如何实现读取并显示图片(不需要图形界面)
在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1. ...
- Android开发如何关闭GPU硬件加速
转自:https://www.jianshu.com/p/41d9ed3bf23a 在AndroidManifest.xml文件为application标签添加如下的属性即可为整个应用程序开启/关闭硬 ...
- Ubuntu16.04系统nvidia显卡上图形界面及OpenGL环境搭建心得
之前实验室的服务器上的外置GPU一直是用来处理深度学习等任务,没有用来做图形界面的显示,现在想要用OpenGL做开发,然而在Linux下,OpenGL是使用输出图形界面的GPU做为运算资源的,无法更改 ...
- CentOS最小化系统,怎么安装图形界面
CentOS最小化系统做服务器,都是没有图形界面的.很多初学者不习惯命令行操作,那么应该怎么安装图形界面?本经验咗嚛以centos6.5系统为例 方法步骤: 首先进入centos系统界面,先测试一下能 ...
最新文章
- 使用小技巧教你用Selenium获取鼠标指向的元素
- 为什么我们的web前端变的越来越复杂
- pyqt5入门教程(四)
- iOS Winding Rules 缠绕规则
- Web前端就业薪资是多少?Web前端要学什么?
- YbtOJ#912-神秘语言【结论,欧拉定理】
- 【POJ - 3026】Borg Maze(bfs预处理 + 最小生成树,建图)
- 盘点《令人心动的offer》中让人敲黑板的重点
- 基于ssh的多节点之间互信通信的实现
- TensorFlow 1.11.0正式版发布了,强力支持Keras
- 如何应对互联网和物联网化带来的工业安全新风险?
- 多功能的Silverlight控件User Interface Edition for Silverlight下载及详细介绍
- 微型计算机原理及应用实验报告清零实验,北京科技大学微机原理及应用实验报告.docx...
- 基于分析Laplace方程“放射状”函数特解的基本解引入
- UVA 10098 Generating Fast
- Mindjet MindManager 2018 版本下载
- 【课程设计】基于图像处理的一维条形码识别-含matlab源码
- 什么是储蓄池抽样(Reservoir Sampling)算法?
- 模拟器安装app 报错误 INSTALL_FAILED_NO_MATCHING_ABIS
- 04 分布式文件系统以及MapReduce入门程序