Android模拟器 3D 加速架构

运行 Android 模拟器的有个 GPU 开关,当打开 GPU 开关 3D 加速功能将转给 HOST的 GPU, 否则就是用 Soft 3D(CPU 执行 GPU 运行), 因此勾选此项可以让3D程序运行流畅。

其设计如下:

可以参见官方sdk/emulator/opengl/DESIGN

值得注意的是 Android 支持的 GLES 和 OPEN GL 还有区别,所以有 TRANSLATOR 模块进行转化。

Ubunu Linux 下面使用问题若干

在 windows 使用模拟器好像没有什么问题,因为 window 也是”游戏机“, opengl 驱动都是安装好的。 Ubunu Linux 下面使用问题若干。

运行模拟器

下载官方提供的 sdk on Linux

运行 ./android , 弹出SDK Manager界面,去下载 SDK支持文件

运行./android avd, 弹出 AVD Manager界面 , 去创建一个AVD( android virtual devices), 比如 avd1

用命令运行模拟器 (如果在命令行中没有开 gpu on, 可以在参数中指定)

./emulaotr -avd avd1 -gpu on -verbose

Ubuntu下你的显卡没有安装 OpenGL

如果Ubuntu下你的显卡没有安装 OpenGL, Android 依然能启动,但根据下面的 Log 知道是用 software renderer.

Failed to create Context 0x3005

emulator: Can't start OpenGLES renderer?
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.

自编译 SDK,gpu on不能运行

如果自己编译的 sdk 还是安装上面的运行步骤, 并不能把 Android 启动,有下面的错误。

emulator: Initializing hardware OpenGLES emulation support

Failed to create Context 0x3005
emulator: KVM mode auto-enabled!

destroyOpenGLSubwindow not implemented for separate renderer process !!!
createOpenGLSubwindow not implemented for separate renderer process !!!
repaintOpenGLDisplay not implemented for separate renderer process !!!
emulator: Realistic sensor emulation is not available, since the remote controller is not accessible:

这应该是 模拟器没有自动切换为 soft 3d, 仍然向不存在的模拟器要构建的 hardware 3d 中pipe 通信,结果失败。

Virtual box中跑 ubuntu 再跑emulator

在 Virtual box 中运行 Ubuntu 12.04, 再在启动运行运行 Android 模拟器

Android 模拟器可以运行,就是非常慢

因为Virtual box虚拟的设备没有3d设备,得到下面的错误

emulator: Initializing hardware OpenGLES emulation support
OpenGL Warning:Failed to connect to host. Make sure 3D acceleration is enabled for this VM.

在Virtual box中勾选3D加速,再次启动 Ubuntu, 再运行 android emulator

得到下面log,可见Virtual box提供3d 运行android emulator 还是有问题

Failed to create Context 0x3005
emulator: Can't start OpenGLES renderer?
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.

Android 模拟器 GPU ON相关推荐

  1. cocos2dx 2.2.1 android,cocos2dx(2.1.2) 配置android模拟器(虚拟化加速)

    # Run cocos2d-x successfully on the Android emulator ## Problem and solution 问题和解决方案. For a few year ...

  2. Android模拟器图形绘原理(二十二)

    什么是QEMU QEMU是一套模拟处理器的开源软件.它与Bochs,PearPC近似,但其具有某些后两者所不具备的特性,如高速度及跨平台的特性.QEMU能模拟整个电脑系统,包括中央处理器及其他周边设备 ...

  3. Android模拟器加速——让你的android模拟器和真机速度一样

    刚开始做Android开发,苦于Android模拟器的龟速,所以就上网找寻加速之法,方法帖子颇多,阅读几篇之后找了一篇比较靠谱的试了一下,如下是加速过程的操作记录: 首先PC机需要Intel处理器,并 ...

  4. android 模拟器使用intel硬件加速

    前言:       大家现在开发使用的Android 模拟器模拟的是 ARM 的体系结构(arm-eabi),因此模拟器并不是运行在x86上而是模拟的ARM,所以我们调试程序的时候经常感觉到非常慢,大 ...

  5. Android 模拟器加速

    最近重装的系统运行模拟器特别慢,查证了下原来硬件加速没开.由于NVDIA默认是用INTEL的核心显卡来运行桌面程序,独显在没游戏的电脑上基本没使用过,通过WINDOWS 10的新的任务管理器发现And ...

  6. Android模拟器运行慢

    Android开发时运行的时候遇到下面错误 emulator: ERROR: x86 emulation currently requires hardware acceleration 解决办法为: ...

  7. Android模拟器加速

    初涉Android开发,最先遇到的问题就是Android模拟器的蜗牛开启速度以及开启后的操作不流畅,一卡一卡的,真心不给力.百度了一下,发现很多Android加速方法都不完整或是版本老旧,无法真正达到 ...

  8. Android模拟器实现人脸智能跟踪识别

    Android模拟器 人脸智能跟踪识别 原创不易,转载请注明出处. 故事开始 智能识别,并没有你想象的那么神秘. 很久以前,那时还没有新冠,我和几个大学同学聚会,其中某大型国企的信息中心主任说他们公司 ...

  9. pc上android模拟器,最好的Android模拟器在PC上玩Android游戏

    Android手机和平板电脑上有数百款真正有趣的游戏,其中许多游戏在键盘和鼠标上运行的效果和在触摸屏上运行的效果一样好.不过,它们中有太多只在移动设备上使用,而在PC上无法使用.值得庆幸的是,由于仿真 ...

最新文章

  1. 单林多域群集环境中将Exchange 2003迁移到Exchange 2010系列之五
  2. 吃自助餐怎么样一个顺序吃法才合算?
  3. 数据表格+弹出层的综合案例
  4. OSChina 周三乱弹 —— 爸爸说,这个是从他硬盘里掉出来的
  5. JavaScript学习总结(9)——JS常用函数(一)
  6. 一起谈.NET技术,NHibernate 3.0.0.Alpha1 发布及新特性介绍
  7. 怎么捡自己空投_绝地求生:如何用纸皮自制空投?只需2个道具即可完成,附带教程...
  8. 2020年最值得关注的28款区块链游戏
  9. 201632位matlab下载_Matlab R2016a x32|matlab 2016a 32位版下载 完全免费版 - 121下载站
  10. 在RedHat Linux下安装惠普磁带机(转)
  11. 服务器能不能用普通硬盘,服务器硬盘与普通硬盘之间的区别
  12. 数据库学习(四)—SQL数据查询01(简单方法条件查询)
  13. Java 程序员月薪3.8万,需要技术达到什么水平?
  14. OpenCV源码剖析之ImageDecoder
  15. “对症下药”的11种新的编程语言
  16. 听说,你还在抬头仰望星空?
  17. 安卓手机刷机liunx服务器_Android手机通用刷机教程,小白必看!
  18. 项目计划表格甘特图_项目管理:什么是甘特图?
  19. 解决win10在安装Android-studio时提示HAXM无法安装问题
  20. 如何使用手机将图片改成JPG格式?教你一招解决

热门文章

  1. 云搜索服务在APP搜索场景的应用
  2. Golang gRPC实践 连载七 HTTP协议转换
  3. 笨办法学C 练习43:一个简单的统计引擎
  4. jQuery hover事件鼠标滑过图片半透明标题文字滑动显示隐藏
  5. win8.1远程桌面连接2008显示正在加密远程连接
  6. Java String 中的一些函数与正则的结合使用
  7. HDU 5387 Clock(分数类+模拟)
  8. TCP/IP 各层的作用
  9. sqlserver 2005的安装部署
  10. 助力春运 重庆机场今晨新增一架飞机入列