安卓模拟器支持OpenGL ES 2.0吗?

21

2
在我的 Android 2.1 和 2.2 模拟器中似乎都不支持 OpenGL ES 1.1 或 2.0(虽然在 Android 1.6 上 1.1 可以正常工作)...很奇怪! - Nick Bolton
3 https://dev59.com/DmAf5IYBdhLWcg3wOQq2安卓模拟器支持OpenGL ES 3.0吗? - Ciro Santilli OurBigBook.com
4个回答

24

谷歌发布了一个支持本地x86处理器的新版本,这使得速度有所提升。它还支持OpenGL ES 2.0,更快、更好硬件的模拟器:

作为一个额外的福利,由于我们现在支持OpenGL ES 2.0,你的OpenGL游戏现在可以在模拟器内运行。

注意: 创建虚拟机时,请确保从硬件菜单中选择“GPU仿真”选项以充分利用新功能。
参考:
liliputing


15

OpenGL ES 2.0在Android模拟器(SDK 2.3中提供的)上不受支持。Google正在开发这一功能,但目前还不可用。

更新:使用4.0.3映像,可以在OS X和Windows上使用此功能。


2
你的说法是假设谷歌正在处理这个问题,还是你可以提供一个说明了这一点的参考资料? - Gareth Stockwell

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

0

是的,支持已在Gingerbread中完成。请参见版本说明


2
我在这些笔记中唯一看到关于OpenGL的提及是他们完成了OpenGL ES 2.0 API的Java版本,没有提到模拟器是否支持它。唯一提到模拟器的是关于添加新皮肤或其他内容的。 - eodabash
哦,我错过了“模拟器”这个词... 我怀疑模拟器是否足够快以运行OpenGL重型程序... 只需购买一部Nexus S,真实硬件上的开发非常容易。 - Cheryl Simon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接