不同设备上的openGL ES版本

我想找出支持openGLES 1.0,1.1,2.0的Android手机的范围。 我相信我可以使用1.1,而且应该覆盖90%以上的手机,但是肯定会find任何统计信息。 我试图谷歌,但迄今为止没有用。

谢谢。

Solutions Collecting From Web of "不同设备上的openGL ES版本"

Android 2.2及更高版本支持Open GL ES 2.0,截至2月2日,手机占58.4%。 Android 1.6及更高版本支持Open GL ES 1.1,所以这是手机的96%左右。

我认为你会很满意1.1。

只是为了更新2014年6月的这个答案。

您可以在Android信息中心查看统计信息 , url为http://developer.android.com/about/dashboards/index.html#OpenGL

目前,

OpenGL Version Percentage 1.1 only 0.1% 2.0 83.6% 3.0 16.3% 

请注意,支持一个特定版本的OpenGL ES也意味着支持任何较低的版本 (例如,对版本2.0的支持也意味着支持1.1)。

维基百科页面的OpenGL ES有一个列表,每个版本,说什么手机支持: https : //en.wikipedia.org/wiki/OpenGL_ES#Usage 。

根据定义,Android 2.2设备支持OpenGL ES 2.0是一个都市传奇。 Android 2.2兼容性定义文件说:

设备实现必须支持OpenGL ES 1.0。 […]设备实现应该提供OpenGL ES 2.0的实现,如果硬件能够在这些API上合理的性能。

(需要2.0支持的第一个版本是4.0.3。)

为了回答这个问题,其他人之前与我联系的统计数据表明,在访问Play商店的设备中,

  • 99.8%支持2.0和1.1
  • 0,2%支持1.1,但不是2.0

从Google / Android开发者网站的OpenGL ES ,

  • OpenGL ES 1.0和1.1 – 此API规范受Android 1.0及更高版本的支持。
  • OpenGL ES 2.0 – Android 2.2(API级别8)及更高版本支持此API规范。
  • OpenGL ES 3.0 – 此API规范由Android 4.3(API级别18)及更高版本支持。
  • OpenGL ES 3.1 – Android 5.0(API级别21)及更高版本支持此API规范。

从Android版本碎片仪表板

  • Android 4.4,API等级19,20.8%
  • Android 5.0,API Level 21,9.4%
  • Android 5.1,API等级22,23.1%
  • Android 6.0,API等级23,31.3%
  • Android 7.0,API等级24,2.4%
  • Android 7.1,API等级25,0.4%

仪表板页面包含以下信息

OpenGL ES版本,分发

  • 2.0,39.5%
  • 3.0,42.3%
  • 3.1,18.2%

(截至二零一七年三月六日),我希望表格支持SO。

您可以结合这些信息来确定支持设备的限制。

目前的问题是:我可以使用Open GL ES 3.0而不是2.0来获得一些function吗? 查看差异OpenGL ES 2.0和3.0

我使用http://opengles.gpuinfo.org/收集设备的GL版本, http: //hwstats.unity3d.com/mobile/index-android.html收集整体的百分比统计信息。

即使便宜的设备没有GPU,我们也可以使用OpenGL ES 1.1的软件实现。 如果设备具有GPU,毫无疑问,它支持OpenGL ES 2.0。

摩托罗拉提供完整的产品列表,包括GPU信息和OpenGL ES扩展。

  • MOTODEV>产品

此外,Android设备上的OpenGL ES 1.1 / 2.0扩展还不完整。

  • OpenGL扩展可用于不同的Android设备
  • Android设备上的OpenGL ES 2.0扩展