2011-02-24 96 views
16

我想找出支持openGLES 1.0,1.1,2.0的Android手机的范围。 我相信我可以使用1.1,并且应该涵盖90%以上的手机,但确定会很好地查找任何统计信息。我试图谷歌,但迄今为止没有用。在不同设备上的openGL ES版本

谢谢。

回答

12

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

我认为你会很满意1.1。

+3

支持OpenGL ES 2.0的软件支持的Android 2.1+是否只能在支持OpenGL ES 2.0的GPU上运行,或者某些具有非2.0图形硬件的旧版设备是否可以安装该OS版本?我对此演示文稿不能确定:http://www.youtube.com/watch?v=7-62tRHLcHk – 2011-02-25 19:01:24

+1

你从哪里得到这些统计数据?对更新版本会很感兴趣。 – arynaq 2013-06-08 15:43:02

3

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

+0

我期望的设备列表的种类,但信息非常模糊。例如。'各种三星手机,包括Galaxy S和波' – Ridcully 2013-01-05 19:30:35

-1

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

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

此外,它是不完整的,但有用的OpenGL ES 1.1/2.0扩展Android装置。

+0

“如果设备具有GPU,毫无疑问,它支持OpenGL ES 2.0。”这是不正确的。 Android和其他移动设备中的许多集成GPU只支持OpenGL ES 1.1,而不支持2.0。仅仅因为某些东西有GPU,你不能依靠2.0支持。 – 2011-02-25 18:49:28

+0

AFAIK,MSM720x是仅支持GPU且不支持OpenGL ES 2.0的Android设备的芯片组。 HTC Dream,Magic和Hero是传统设备。 [HTC手机列表](http://en.wikipedia.org/wiki/List_of_HTC_phones),[MSM7000](http://en.wikipedia.org/wiki/MSM7000) – 2011-02-26 12:59:45

+0

任何有关ARMv7设备数量的想法不支持GLES 2.0? http://developer.android.com/resources/dashboard/opengl.html指出,目前只有17%的设备是GLES 1.1,但我怀疑其中有很大一部分是便宜的ARMv5或ARMv6设备。 – tomwhipple 2012-06-20 20:40:13

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)。

2

这是一个都市传奇,设备与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
1

OpenGL ES at Google/Android Developers site

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

Android Version Fragmentation Dashboard

  • 的Android 4.4,API级别19,20.8%
  • 的Android 5.0,API级别21,9.4%
  • 的Android 5.1,API级别22,23.1%
  • Android 6.0,API Level 23,313.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。

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

相关问题