【问题标题】:Is it possible for an Android device running API 4.0+ to not support OpenGL ES 2.0?运行 API 4.0+ 的 Android 设备是否可能不支持 OpenGL ES 2.0?
【发布时间】:2015-07-02 02:24:45
【问题描述】:

根据安卓docs

OpenGL ES 2.0 - Android 2.2(API 级别 8)及更高版本支持此 API 规范。

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

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

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

【问题讨论】:

  • 确保您提出的问题是正确的——没有“API 4.0”之类的东西,因为 API 编号是整数。 “API 4”和“Android 4.0”都是东西。 OpenGL ES 2.0 在 Android 4.0 中是强制性的,根据 CDD:static.googleusercontent.com/media/source.android.com/en/us/…
  • 指定应该支持,但有些设备的制造商声称支持某些规格,但实际上并不支持。我想知道是否曾在野外发现任何与 OpenGL ES 兼容性有关的问题,或者这不是问题。
  • Android CTS 测试用于确保符合 CDD。虽然他们不使用大多数 GLES 功能,但 CTS 至少会确保设备支持 GLES 2.x。因此,您可以信赖该功能,但驱动程序错误并非闻所未闻。
  • @fadden 谢谢。如果您可以将其写为答案,我愿意接受。
  • 完成。还添加了指向 2.3 CDD 的链接,其中 GLES 2.x 不是要求。

标签: android opengl-es


【解决方案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,但会确保具备基本功能。

【讨论】:

    【解决方案2】:

    是的。绝对不会支持 4.0-7.9 的任何人。大多数人 >=8.0 都会,但 open gl 也需要硬件支持。有些人在 8 和 9 不会有它。我预计到 11 岁,大多数人会这样做,但不能保证。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-15
      • 2018-05-05
      相关资源
      最近更新 更多