2015-06-29 41 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點之前,大多數人會但不能保證。