2013-08-18 81 views
1

我已经在Windows 8 x64上安装了x86 4.2.2的x86 Image,并分配了768MB RAM,并且由于我的CPU VTx而使其以“快速模式”运行,并且渲染UI菜单相当快,接近60 FPS(虽然大多数时候它更像~50 FPS,这是在Core i7 2600上),我也检查了“使用主机GPU”框。我认为GPU命令是基于一个简单的事实得到转发的,GLES2的功能在我的桌面GPU(比如说32最大纹理单元)方面更为有趣。但是,GLES2应用中的帧率是〜2 FPS,它甚至不是基于复杂性。任何我扔在它上面的东西,即使是一个有10个drawcalls的应用程序,仍然会以大约2 FPS的速度运行,所以一定会有一些奇怪的事情发生,因为简单地将GL命令转发到我的GPU(HD7850)应该提供流畅的60 FPS。为什么Android x86仿真器GPU渲染速度慢?

+0

什么操作系统在运行模拟器? – Gabe

+0

[Slow Android emulator]的可能重复(http://stackoverflow.com/questions/1554099/slow-android-emulator) – Gabe

+0

Windows 8,编辑。这不是重复的,我正在谈论GLES2的支持,而不是我已经说过的一般用户界面非常好。 – RelativeGames

回答

0

有可能是导致GLES2表现不佳的几个问题:

  1. 你有英特尔HAXM(硬件加速执行管理器)?它真的有助于仿真器的性能和速度。它可以通过Android SDK Manager下载。下载完成后,转到SDK/extras/intel /并安装它。

  2. 你有最新的视频驱动程序?如果不是,您应该执行更新。

  3. 你是如何启动android模拟器?我这样问,因为如果你使用命令行启动avd,你需要将sdk/tools/lib中的4个dll文件复制到sdk/tools。这4个文件是:libEGL_translator.dll,libEGLS_CM_translator.dll,libGLES_V2_translator.dll,libOpenglRender.dll。如果从虚拟设备管理器启动,则不需要执行步骤3.

+0

4. HAXM唯一能做的就是将OpenGL调用转发给GPU主机,而不是通过软件光栅化。有一个选项可以在没有GL转发的情况下使用仿真器+ HAXM,您将看到它的运行速度与不使用HAXM一样慢。 – RelativeGames