Android 不同设备上的openGL ES版本

Android 不同设备上的openGL ES版本,android,opengl-es,Android,Opengl Es,我想找出一系列支持openGLES 1.0、1.1、2.0的android手机。 我相信我可以使用1.1,这应该涵盖90%以上的手机,但可以肯定的是,如果能找到任何统计信息,我会很高兴。我试过用谷歌搜索,但到目前为止没有任何用处 谢谢。Android 2.2及更高版本支持OpenGL ES 2.0,因此截至2月2日,这一比例为58.4%。 Android 1.6及更高版本支持OpenGL ES 1.1,因此约96%的手机支持OpenGL ES 1.1 我认为你会很好地使用1.1。OpenGL E

我想找出一系列支持openGLES 1.0、1.1、2.0的android手机。 我相信我可以使用1.1,这应该涵盖90%以上的手机,但可以肯定的是,如果能找到任何统计信息,我会很高兴。我试过用谷歌搜索,但到目前为止没有任何用处


谢谢。

Android 2.2及更高版本支持OpenGL ES 2.0,因此截至2月2日,这一比例为58.4%。 Android 1.6及更高版本支持OpenGL ES 1.1,因此约96%的手机支持OpenGL ES 1.1


我认为你会很好地使用1.1。

OpenGL ES的Wikipedia页面有一个列表,每个版本都会列出支持它的手机:。

即使便宜的设备没有GPU,我们也可以使用OpenGL ES 1.1的软件实现。若这个设备有GPU,那个么毫无疑问它支持OpenGLES2.0

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

此外,它还不完整,但在Android设备上有实用的OpenGL ES 1.1/2.0扩展


仅更新2014年6月的答案

您可以在Android仪表板上查看统计信息

目前,

OpenGL Version       Percentage
1.1 only             0.1%
2.0                  83.6%
3.0                  16.3%
请注意,支持一个特定版本的OpenGL ES也意味着支持任何较低版本(例如,支持2.0版也意味着支持1.1版)


安卓2.2的设备定义上支持OpenGL ES 2.0,这是一个城市传奇。报告说:

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

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

为了回答这个问题,在我之前链接到的其他人目前表示,在访问Play Store的设备中:

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

目前的问题是:我是否可以使用OpenGL ES 3.0而不是2.0来获取一些功能?看

我用于按设备收集总账版本和总体百分比统计数据。

From

  • 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规范
自2019年7月起更新

  • Android 4.4,API级别19,6.9%
  • Android 5.0,API级别21,3.0%
  • Android 5.1,API级别22,11.5%
  • Android 6.0,API级别23,16.9%
  • 安卓7.0,API级别24,11.4%
  • 安卓7.1,API级别25,7.8%
  • 安卓8.0,API等级26,12.9%
  • Android 8.1,API级别27,15.4%
  • Android 9.0,API级别28,10.4%
仪表板页面包含以下信息

OpenGL ES版本、发行版

  • 2.0,21.1%
  • 3.0,29.8%
  • 3.1,13.6%
  • 3.2,35.5%

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

“如果设备有GPU,毫无疑问它支持OpenGL ES 2.0。”这是不正确的。Android和其他移动设备中有许多集成的GPU只支持OpenGL ES 1.1,而不支持2.0。你不能仅仅因为某物有GPU就依赖2.0支持。AFAIK,MSM720x是唯一一款针对Android设备的芯片组,它有GPU,不支持OpenGL ES 2.0。HTC Dream、Magic和Hero是传统设备,你知道有多少不支持GLE2.0的ARMv7设备吗?表示目前只有17%的设备是GLES 1.1,尽管我怀疑其中很大一部分是便宜的ARMv5或ARMv6设备。我不知道事实,但我猜所有的ARMv7设备都支持GLES 2.0。支持OpenGL ES 2.0软件的Android 2.1+是否只在具有支持OpenGL ES 2.0的GPU的硬件上运行,或者一些使用非2.0图形硬件的旧设备是否可以安装该操作系统版本?从这个演示中我不确定:你从哪里得到这些数据的?我对最新版本非常感兴趣。我希望有一个设备列表,但信息非常模糊。例如,“各种三星手机,包括Galaxy S和Wave”,很奇怪,如果你计算API级别>=18的设备的百分比,它是3.3%,而不支持opengl es 3.0+的设备的百分比是21.1%。哈,我想我知道答案,根据这篇文章:。对于某些设备,它不受硬件支持。