【发布时间】:2013-09-07 02:00:04
【问题描述】:
好的,所以我为这个答案搜索了很多,但空手而归..所以我会尝试更具体:
假设我有一个三星 Galaxy S3,我已经知道我的手机支持 2.0 版本,但是如果我用 1.x 版本制作应用程序或游戏,它还能运行吗?
【问题讨论】:
标签: android opengl-es-2.0 opengl-es-1.1
好的,所以我为这个答案搜索了很多,但空手而归..所以我会尝试更具体:
假设我有一个三星 Galaxy S3,我已经知道我的手机支持 2.0 版本,但是如果我用 1.x 版本制作应用程序或游戏,它还能运行吗?
【问题讨论】:
标签: android opengl-es-2.0 opengl-es-1.1
简短回答:
是的,您的 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 即将消亡。
您可能会对这个graph 的用法感兴趣:
从这里你应该看到只有 0.2% 的 Android 只支持 1.1 版本,其他的都使用 2.0 和 1.1。如果您计划长期支持您的 OpenGL 应用程序,我将开始使用 2.0。
有关为您的开发选择正确的 OpenGL 的更多信息,我建议阅读"Choosing an OpenGL API Version";
【讨论】:
来自安卓开发者网站:
Android 支持多个版本的 OpenGL ES API:
OpenGL ES 1.0 和 1.1 - Android 支持此 API 规范 1.0 及更高版本。 OpenGL ES 2.0 - Android 2.2(API 级别 8)及更高版本支持此 API 规范。 OpenGL ES 3.0 - 这个 API Android 4.3(API 级别 18)及更高版本支持规范。
既然所有安卓设备都支持 1.0 和 1.1,你应该没问题。
链接:http://developer.android.com/guide/topics/graphics/opengl.html
【讨论】: