Подтвердить что ты не робот

Версии openGL ES на разных устройствах

Я хочу узнать диапазон телефонов Android, поддерживающих openGLES 1.0, 1.1, 2.0. Я считаю, что я могу использовать 1.1, и это должно охватывать более 90% процентов телефонов, но, конечно, было бы неплохо узнать какую-либо статистическую информацию. Я попытался google, но ничего полезного пока.

Спасибо.

4b9b3361

Ответ 1

Android 2.2 и выше поддерживает Open GL ES 2.0, так что 2 февраля это 58,4% телефонов. Android 1.6 и выше поддерживает Open GL ES 1.1, так что это около 96% телефонов.

Думаю, вам будет хорошо с 1.1.

Ответ 2

Просто обновить этот ответ для Июнь 2014.

Статистика Android-панели можно просмотреть в http://developer.android.com/about/dashboards/index.html#OpenGL

В настоящее время

OpenGL Version       Percentage
1.1 only             0.1%
2.0                  83.6%
3.0                  16.3%

Обратите внимание, что поддержка одной конкретной версии OpenGL ES также подразумевает поддержку любой более низкой версии (например, поддержка версии 2.0 также подразумевает поддержку 1.1).

Ответ 3

На странице Wikipedia для OpenGL ES есть список, который для каждой версии говорит, какие телефоны поддерживают его: https://en.wikipedia.org/wiki/OpenGL_ES#Usage.

Ответ 4

Это городская легенда, что устройства с 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.)

Чтобы ответить на этот вопрос, статистика, с которыми ранее связаны мои предыдущие, указывают, что из устройств, которые посещают Play Store:

  • 99,8% поддерживает 2.0 и 1.1
  • 0,2% поддерживает 1.1, но не 2.0

Ответ 5

Из OpenGL ES на сайте разработчиков Google/Android,

  • OpenGL ES 1.0 и 1.1 - эта спецификация API поддерживается Android 1.0 и выше.
  • OpenGL ES 2.0 - эта спецификация API поддерживается Android 2.2 (уровень API 8) и выше.
  • OpenGL ES 3.0 - эта спецификация API поддерживается Android 4.3 (уровень API 18) и выше.
  • OpenGL ES 3.1 - эта спецификация API поддерживается Android 5.0 (уровень API 21) и выше.

С Android версии Fragmentation Dashboard, обновлено по состоянию на июль 2019 года

  • Android 4.4, API Level 19, 6,9%
  • Android 5.0, уровень API 21, 3,0%
  • Android 5.1, уровень API 22, 11,5%
  • Android 6.0, уровень API 23, 16,9%
  • Android 7.0, уровень API 24, 11,4%
  • Android 7.1, API Level 25, 7,8%
  • Android 8.0, API уровень 26, 12,9%
  • Android 8.1, уровень API 27, 15,4%
  • Android 9.0, API Level 28, 10,4%

Страница панели инструментов содержит следующую информацию

Версия OpenGL ES, Распространение

  • 2,0, 21,1%
  • 3,0, 29,8%
  • 3,1, 13,6%
  • 3,2, 35,5%

Вы можете объединить эту информацию для определения ограничений на поддержку устройств.

Ответ 6

В настоящее время возникает вопрос: могу ли я использовать Open GL ES 3.0 вместо 2.0, чтобы получить некоторые функции? См. Различия OpenGL ES 2.0 и 3.0

Я использовал http://opengles.gpuinfo.org/ для получения версий GL с помощью устройств и http://hwstats.unity3d.com/mobile/index-android.html для максимальной процентной статистики.

Ответ 7

Мы можем использовать программную реализацию OpenGL ES 1.1, хотя дешевые устройства не имеют GPU. Если у устройства есть графический процессор, нет сомнений в том, что он поддерживает OpenGL ES 2.0.

Motorola предоставляет полный список продуктов, включающий информацию о GPU и расширения OpenGL ES.

Также это не полные, но полезные расширения OpenGL ES 1.1/2.0 на устройствах Android.