1

好的,所以我搜索了很多这个答案并空手而归..所以我会尝试更具体:

假设我有一个三星 Galaxy S3,我已经知道我的手机支持 2.0 版本,但是如果我用 1.x 版本制作应用程序或游戏,它还能运行吗?

4

2 回答 2

3

简短的回答:

是的,您的 1.x 应用程序仍可与 OpenGL ES 2.0 Android 设备一起使用。

需要考虑的细节:

OpenGL ES 1.0 和 1.1 - Android 1.0 及更高版本支持此 API 规范。

OpenGL ES 2.0 - Android 2.2(API 级别 8)及更高版本支持此 API 规范。

OpenGL ES 3.0 - Android 4.3(API 级别 18)及更高版本支持此 API 规范。

OpenGL 有一个开发周期,允许维护 OpenGL ES 1.x,但谁知道能维持多久。OpenGL ES 2.0 于 2007 年问世,然后去年 OpenGL ES 3.0 公开发布。OpenGL ES 1.x 即将消亡。

您可能会对此使用情况图感兴趣:

OpenGL ES 版本分布

从这里你应该看到只有 0.2% 的 Android 只支持 1.1 版本,其他的都使用 2.0 和 1.1。如果您计划长期支持您的 OpenGL 应用程序,我将开始使用 2.0。

有关为您的开发选择正确的 OpenGL 的更多信息,我建议阅读“选择 OpenGL API 版本”

于 2013-09-06T13:42:09.947 回答
0

来自安卓开发者网站:

Android 支持多个版本的 OpenGL ES API:

OpenGL ES 1.0 和 1.1 - Android 1.0 及更高版本支持此 API 规范。OpenGL ES 2.0 - Android 2.2(API 级别 8)及更高版本支持此 API 规范。OpenGL ES 3.0 - Android 4.3(API 级别 18)及更高版本支持此 API 规范。

由于所有 android 设备都支持 1.0 和 1.1,你应该没问题。

链接:http: //developer.android.com/guide/topics/graphics/opengl.html

于 2013-09-06T13:42:46.327 回答