2015-06-29 39 views
3

据的Android docs运行API 4.0+的Android设备可能不支持OpenGL ES 2.0吗?

的OpenGL ES 2.0 - 此API规范由的Android 2.2(API级别8)和更高的支持。

device dashboard只显示版本相对OpenGL支持。

我担心的是,我有许多拥有非常多样硬件的国际用户,但所有当前用户都使用Android 4.0(API级别14)或更高。

如果我添加OpenGL ES 2.0作为需求,我的用户是否不再受支持?

+0

确保你问的是正确的问题 - 没有“API 4.0”之类的东西,因为API号码是整数。 “API 4”和“Android 4.0”都是。根据CDD,OpenGL ES 2.0在Android 4.0中是强制性的:https://static.googleusercontent.com/media/source.android.com/en/us/compatibility/4.0/android-4.0-cdd.pdf – fadden

+0

它是指定的它应该得到支持,但也有一些设备的制造商声称支持某些规格,但是没有。我想知道是否在OpenGL ES兼容性方面出现过任何问题,或者如果这不是问题。 –

+0

Android CTS测试用于确保符合CDD。虽然他们不执行大部分GLES功能,但CTS至少会确保这些设备支持GLES 2.x.所以你可以指望那里的功能,但驱动程序的bug是不是闻所未闻的。 – fadden

回答

1

根据Android 4.0 CDD,OpenGL ES 2.0在4.0(API 14)中是强制性的。因此,根据要求添加该条款不会对该版本或更高版本的任何用户造成不利影响。

将此与Android 2.3 CDD进行对比,其中OpenGL ES 2.0不是强制性的 - 第7.1.5节只说明实现“应该”支持它。

Android CTS测试工作确保与CDD达到一定程度的一致性。他们没有完全锻炼GLES,但确实确保了基本功能的存在。

0

是的。任何人从4.0-7.9绝对不会被支持。大多数人> = 8.0将是,但开放式gl也需要硬件支持。 8和9的一些人不会拥有它。我预计在11点之前,大多数人会但不能保证。