Ответ 1
Android 2.2 и выше поддерживает Open GL ES 2.0, так что 2 февраля это 58,4% телефонов. Android 1.6 и выше поддерживает Open GL ES 1.1, так что это около 96% телефонов.
Думаю, вам будет хорошо с 1.1.
Я хочу узнать диапазон телефонов Android, поддерживающих openGLES 1.0, 1.1, 2.0. Я считаю, что я могу использовать 1.1, и это должно охватывать более 90% процентов телефонов, но, конечно, было бы неплохо узнать какую-либо статистическую информацию. Я попытался google, но ничего полезного пока.
Спасибо.
Android 2.2 и выше поддерживает Open GL ES 2.0, так что 2 февраля это 58,4% телефонов. Android 1.6 и выше поддерживает Open GL ES 1.1, так что это около 96% телефонов.
Думаю, вам будет хорошо с 1.1.
Просто обновить этот ответ для Июнь 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).
На странице Wikipedia для OpenGL ES есть список, который для каждой версии говорит, какие телефоны поддерживают его: https://en.wikipedia.org/wiki/OpenGL_ES#Usage.
Это городская легенда, что устройства с 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:
Из OpenGL ES на сайте разработчиков Google/Android,
С Android версии Fragmentation Dashboard, обновлено по состоянию на июль 2019 года
Страница панели инструментов содержит следующую информацию
Версия OpenGL ES, Распространение
Вы можете объединить эту информацию для определения ограничений на поддержку устройств.
В настоящее время возникает вопрос: могу ли я использовать 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 для максимальной процентной статистики.
Мы можем использовать программную реализацию OpenGL ES 1.1, хотя дешевые устройства не имеют GPU. Если у устройства есть графический процессор, нет сомнений в том, что он поддерживает OpenGL ES 2.0.
Motorola предоставляет полный список продуктов, включающий информацию о GPU и расширения OpenGL ES.
Также это не полные, но полезные расширения OpenGL ES 1.1/2.0 на устройствах Android.