图形是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硬件加速相关推荐

  1. android surfaceflinger研究----显示系统

    这周抽空研究了一下SurfaceFlinger,发现真正复杂的并不是SurfaceFlinger本身,而是Android的display显示系统,网上关于这部分的介绍有不少,本不打算写的,但是发现还是 ...

  2. Android 9.0 显示系统导航栏(左/右/底部)

    Android 9.0 显示系统导航栏(左/右/底部) 显示系统导航栏 一般有:HOME  BACK  最近应用列表 等组成. 先看下效果图: 显示在底部(最常见的做法): 显示在右边(平板): (请 ...

  3. Android 如何使用GPU硬件加速

    转自:http://blog.csdn.net/myarrow/article/details/7164638 1.名词解释 GPU:Graphic Processing Unit (图形处理器) O ...

  4. android gpu 参数,开/关大不同 Android4.0 GPU硬件加速实测

    你也许会觉得Android4.0的升级之处不够多,无法让你有足够动力升级,但很多东西是隐藏在其中等待发掘的.倘若你此前对于Android系统的流畅度(好吧,尤其是应用程序的流畅度)不满,一定不要错过这 ...

  5. python的image读取的图片是什么类型的-python如何实现读取并显示图片(不需要图形界面)...

    在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1 ...

  6. python界面图片-python如何实现读取并显示图片(不需要图形界面)

    在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1. ...

  7. Android开发如何关闭GPU硬件加速

    转自:https://www.jianshu.com/p/41d9ed3bf23a 在AndroidManifest.xml文件为application标签添加如下的属性即可为整个应用程序开启/关闭硬 ...

  8. Ubuntu16.04系统nvidia显卡上图形界面及OpenGL环境搭建心得

    之前实验室的服务器上的外置GPU一直是用来处理深度学习等任务,没有用来做图形界面的显示,现在想要用OpenGL做开发,然而在Linux下,OpenGL是使用输出图形界面的GPU做为运算资源的,无法更改 ...

  9. CentOS最小化系统,怎么安装图形界面

    CentOS最小化系统做服务器,都是没有图形界面的.很多初学者不习惯命令行操作,那么应该怎么安装图形界面?本经验咗嚛以centos6.5系统为例 方法步骤: 首先进入centos系统界面,先测试一下能 ...

最新文章

  1. 使用小技巧教你用Selenium获取鼠标指向的元素
  2. 为什么我们的web前端变的越来越复杂
  3. pyqt5入门教程(四)
  4. iOS Winding Rules 缠绕规则
  5. Web前端就业薪资是多少?Web前端要学什么?
  6. YbtOJ#912-神秘语言【结论,欧拉定理】
  7. 【POJ - 3026】Borg Maze(bfs预处理 + 最小生成树,建图)
  8. 盘点《令人心动的offer》中让人敲黑板的重点
  9. 基于ssh的多节点之间互信通信的实现
  10. TensorFlow 1.11.0正式版发布了,强力支持Keras
  11. 如何应对互联网和物联网化带来的工业安全新风险?
  12. 多功能的Silverlight控件User Interface Edition for Silverlight下载及详细介绍
  13. 微型计算机原理及应用实验报告清零实验,北京科技大学微机原理及应用实验报告.docx...
  14. 基于分析Laplace方程“放射状”函数特解的基本解引入
  15. UVA 10098 Generating Fast
  16. Mindjet MindManager 2018 版本下载
  17. 【课程设计】基于图像处理的一维条形码识别-含matlab源码
  18. 什么是储蓄池抽样(Reservoir Sampling)算法?
  19. 模拟器安装app 报错误 INSTALL_FAILED_NO_MATCHING_ABIS
  20. 04 分布式文件系统以及MapReduce入门程序

热门文章

  1. 获取bing壁纸php,php获取bing每日壁纸示例分享
  2. nyist 297 GoroSort
  3. 二级列表ExpandableListView+gridview网络请求数据模拟商城展示
  4. MSIL实用指南-加载和保存参数
  5. js通过xlsx.js实现表格的处理
  6. [Errno 98] Address already in use
  7. Unity 处理Scene视角容易穿模问题
  8. 网络工程师的背包(EDC总结推荐)
  9. unity3D 编辑器扩展,设置应用图标
  10. 电子相册模板从头学起