【问题标题】:Does the Android Emulator support OpenGL ES 2.0?Android 模拟器是否支持 OpenGL ES 2.0?
【发布时间】:2026-01-23 09:05:02
【问题描述】:

这篇文章http://cobworks.ca/2010/04/19/why-android-market-has-no-games/ 表明它没有,但我希望自 4 月以来可能有所改变。

【问题讨论】:

  • 在我看来,我的 Android 2.1 和 2.2 模拟器都不支持 OpenGL ES 1.1 或 2.0(尽管 1.1 在 > Android 1.6 上运行良好)...奇怪!

标签: android mobile opengl-es


【解决方案1】:

Google 发布了一个支持原生 x86 处理器的新版本,这加快了速度。它还支持 OpenGL ES 2.0,faster-emulator-with-better-hardware

作为奖励,由于我们现在支持 OpenGL ES 2.0,因此您的 OpenGL 游戏现在可以在模拟器中运行。

注意:创建虚拟机时,如果您想利用新功能,请务必从硬件菜单中选择“GPU 仿真”选项。
参考:
liliputing

【讨论】:

    【解决方案2】:

    Android Emulator(SDK 2.3 中提供)不支持 OpenGL ES 2.0。 Google 正在开发此功能,但尚不可用。

    更新:它在 OS X 和带有 4.0.3 图像的 windows 上可用。

    【讨论】:

    • 您关于 Google 正在研究此问题的声明是假设,还是您可以在声明的地方提供参考?
    【解决方案3】:

    这对我有用; 我的模拟器在 4.2.2 平台上运行 1. 从 SDK 管理器的 extras 中下载并安装 intel X86 Emulator Accelerator (Haxim) (如果没有,您可能需要在 Bios 设置上启用虚拟化。)。 2. 选择一个低尺寸的 AVD,比如 3.2" 。 3.选择一个 Android API 而不是 google API target\ 。 (Google API 默认为 Ameabi-v7a CPU,但您需要一个 intel Atom x86 。 4选择合理的内存和内部存储。 5 检查 AVD 中的“使用主机 GPU”。 6 在运行您的 android 应用程序时,在附加的命令行选项命令中添加“-gpu on”。 “HAX 正在工作,模拟器在快速 virt 模式下运行”...这会在运行时显示在您的控制台上

    (我的模拟器变得比我的电脑更快)

    【讨论】:

      【解决方案4】:

      是的,支持已在姜饼中完成。见version notes

      【讨论】:

      • 我在那些笔记中看到的唯一提到的opengl听起来像是他们完成了opegnl es 2.0 API的Java版本,没有关于模拟器是否支持它。唯一提到的模拟器是关于添加新皮肤什么的。
      • 哦,我错过了模拟器这个词。我怀疑模拟器是否足够快以运行 openGL 繁重的程序。只要买一个 Nexus S,在真正的硬件上开发它真的很容易.