不同设备上的openGL ES版本

时间:2011-02-24 21:02:12

标签: android opengl-es

我想找出支持openGLES 1.0,1.1,2.0的Android手机系列。 我相信我可以使用1.1而且应该覆盖90%以上的手机,但是要确定能够找到任何统计信息。我试过谷歌但到目前为止没什么用处。

感谢。

7 个答案:

答案 0 :(得分:30)

仅为 2014年6月更新此答案。

您可以在http://developer.android.com/about/dashboards/index.html#OpenGL

上查看 Android信息中心的统计信息

目前,

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

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

答案 1 :(得分:12)

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

我认为你会对1.1很好。

答案 2 :(得分:3)

OpenGL ES的维基百科页面有一个列表,针对每个版本,说明哪些手机支持它:https://en.wikipedia.org/wiki/OpenGL_ES#Usage

答案 3 :(得分:3)

根据定义,Android 2.2设备支持OpenGL ES 2.0,这是一个都市传奇。 Android 2.2 Compatibility Definition Document说明了这一点:

  

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

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

要回答这个问题,statistics其他人已经链接到我之前当前声明访问Play商店的设备:

  • 99,8%支持2.0和1.1
  • 0,2%支持1.1,但不支持2.0

答案 4 :(得分:2)

来自OpenGL ES at Google/Android Developers site

  • 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 ES 3.1 - Android 5.0(API级别21)及更高版本支持此API规范。

来自Android Version Fragmentation Dashboard

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

仪表板页面包含以下信息

OpenGL ES版,分发

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

(截至2017年3月6日),我希望SO支持表格。

您可以合并此信息以确定支持设备的限制。

答案 5 :(得分:0)

目前的问题是:我是否可以使用Open GL ES 3.0而不是2.0来获得某些功能?见Differences OpenGL ES 2.0 and 3.0

我使用http://opengles.gpuinfo.org/来收集设备的GL版本,使用http://hwstats.unity3d.com/mobile/index-android.html来获取总数百分比。

答案 6 :(得分:-1)

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

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

在Android设备上,它不是完整但有用的OpenGL ES 1.1 / 2.0扩展。

相关问题