Версии openGL ES на разных устройствах - PullRequest
16 голосов
/ 25 февраля 2011

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

Спасибо.

Ответы [ 7 ]

30 голосов
/ 23 октября 2012

Просто чтобы обновить этот ответ для Июнь 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).

12 голосов
/ 25 февраля 2011

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

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

3 голосов
/ 29 мая 2013

Городская легенда гласит, что устройства с Android 2.2 по определению поддерживают OpenGL ES 2.0. Документ определения совместимости Android 2.2 гласит:

Реализации устройств ДОЛЖНЫ поддерживать 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
3 голосов
/ 25 февраля 2011

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

2 голосов
/ 13 марта 2017

Из 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

  • Android 4.4, API Level 19, 20,8%
  • Android 5.0, API Level 21, 9,4%
  • Android 5.1, API Level 22, 23,1%
  • Android 6.0,Уровень API 23, 31,3%
  • Android 7.0, Уровень API 24, 2,4%
  • Android 7.1, Уровень API 25, 0,4%

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

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

  • 2.0, 39,5%
  • 3,0, 42,3%
  • 3,1, 18,2%

(по состоянию на 6 марта Y2017), я хочу, чтобы таблицы поддерживались на SO.может объединить эту информацию для определения пределов для вспомогательных устройств.

0 голосов
/ 16 декабря 2016

В настоящее время вопрос заключается в следующем: могу ли я использовать 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 для общей процентной статистики.

0 голосов
/ 25 февраля 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...