OpenGL ES 2.0手机还包括1.x吗?

时间:2013-09-06 13:25:57

标签: android opengl-es-2.0 opengl-es-1.1

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

让我们说我有三星Galaxy S3,我已经知道我的手机支持2.0版,但如果我制作应用程序或版本1.x的游戏,它仍会运行吗?

2 个答案:

答案 0 :(得分: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即将消亡。

graph用法可能对您有用:

OpenGL ES Version Distribution

从这里你应该看到只有0.2%的Androids仅支持1.1版,其他一切都使用2.0& 1.1。如果您计划长时间支持OpenGL Application,我会开始使用2.0。

有关为开发选择正确的OpenGL的更多信息,我建议您阅读"Choosing an OpenGL API Version";

答案 1 :(得分:0)

来自android开发者网站:

  

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)及更高版本支持规范。

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

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