2011-02-24 19 views
16

Quiero saber la gama de teléfonos Android compatibles con openGLES 1.0, 1.1, 2.0. Creo que puedo usar 1.1 y eso debería abarcar más del 90% de los teléfonos, pero estar seguro de que sería bueno encontrar cualquier información estadística. He intentado googlear pero nada útil hasta ahora.versiones de OpenGL ES en diferentes dispositivos

Gracias.

Respuesta

12

Android 2.2 y versiones posteriores admiten Open GL ES 2.0, por lo que a partir del 2 de febrero ese es el 58.4% de los teléfonos. Android 1.6 y versiones superiores son compatibles con Open GL ES 1.1, por lo que se trata de aproximadamente el 96% de los teléfonos.

Creo que serás bueno con 1.1.

+3

¿Android 2.1+ con soporte de software para OpenGL ES 2.0 solo se ejecuta en hardware que tiene GPU que admiten OpenGL ES 2.0, o podrían algunos de los dispositivos más antiguos con hardware de gráficos no 2.0 instalar esa versión del sistema operativo? No estaba seguro de eso en esta presentación: http://www.youtube.com/watch?v=7-62tRHLcHk –

+1

¿De dónde sacaste estas estadísticas? Estaría muy interesado en una versión actualizada. – arynaq

3

La página de Wikipedia para OpenGL ES tiene una lista que, para cada versión, indica qué teléfonos la admiten: https://en.wikipedia.org/wiki/OpenGL_ES#Usage.

+0

Esperaba una especie de lista de dispositivos, pero la información es muy vaga. P.ej.'Varios teléfonos móviles Samsung, incluyendo el Galaxy S y Wave' – Ridcully

-1

Podemos utilizar la implementación de software de OpenGL ES 1.1 aunque los dispositivos baratos no tengan GPU. Si el dispositivo tiene GPU, no hay duda de que es compatible con OpenGL ES 2.0.

Motorola proporciona una lista de productos completa que incluye información de GPU y extensiones de OpenGL ES.

Además, no es completa, pero útil OpenGL ES 1.1/2.0 extensiones en los dispositivos Android.

+0

"Si el dispositivo tiene GPU, no hay duda de que es compatible con OpenGL ES 2.0." Eso es incorrecto. Hay muchas GPU integradas en Android y otros dispositivos móviles que solo admiten OpenGL ES 1.1, no 2.0. No puede confiar en la compatibilidad 2.0 solo porque algo tiene una GPU. –

+0

AFAIK, MSM720x es solo un chipset para dispositivos Android que tiene GPU y no admite OpenGL ES 2.0. HTC Dream, Magic y Hero son los dispositivos heredados. [Lista de teléfonos HTC] (http://en.wikipedia.org/wiki/List_of_HTC_phones), [MSM7000] (http://en.wikipedia.org/wiki/MSM7000) –

+0

Cualquier idea sobre la cantidad de dispositivos ARMv7 que no es compatible con GLES 2.0? http://developer.android.com/resources/dashboard/opengl.html indica que actualmente hay un 17% de dispositivos que solo son GLES 1.1, aunque sospecho que una gran parte de ellos son dispositivos baratos ARMv5 o ARMv6. – tomwhipple

30

Sólo para actualizar esta respuesta para de junio de 2014.

Puede ver las estadísticas sobre la Android tablero de instrumentos en http://developer.android.com/about/dashboards/index.html#OpenGL

Actualmente,

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

cuenta que el soporte para una determinada versión de OpenGL ES también implica el apoyo a cualquier versión menor (por ejemplo, el soporte para la versión 2.0 también implica soporte para 1.1).

2

Es una leyenda urbana que los dispositivos con Android 2.2 admiten OpenGL ES 2.0 por definición. El Android 2.2 Compatibility Definition Document dice esto:

Las implementaciones de dispositivos DEBEN soportar OpenGL ES 1.0. [...] Las implementaciones de dispositivos DEBEN proporcionar una implementación para OpenGL ES 2.0, si el hardware es capaz de un rendimiento razonable en esas API.

(La primera versión que requiere soporte 2.0 es 4.0.3.)

Para responder a la pregunta, los otros statistics han vinculado a delante de mí Actualmente afirmar que de los dispositivos que visitan la tienda Juego:

  • 99,8% compatible con 2.0 y 1.1
  • 0, 2% admite 1.1, pero no 2.0
1

De OpenGL ES at Google/Android Developers site,

  • OpenGL ES 1.0 y 1.1 - Esta especificación API está soportado por Android 1.0 y superior.
  • OpenGL ES 2.0 - Esta especificación API es compatible con Android 2.2 (API nivel 8) y superior.
  • OpenGL ES 3.0 - Esta especificación API es compatible con Android 4.3 (API nivel 18) y superior.
  • OpenGL ES 3.1 - Esta especificación API es compatible con Android 5.0 (nivel API 21) y superior.

De Android Version Fragmentation Dashboard

  • Android 4.4, Nivel API 19, 20,8%
  • Android 5.0, Nivel API 21, 9,4%
  • Android 5.1, API Nivel 22, 23,1%
  • Android 6.0, API Nivel 23, 31.3%
  • Android 7.0, API Nivel 24, 2.4%
  • Android 7.1, Nivel API 25, 0.4%

La página de panel tiene la siguiente información

OpenGL ES Versión, Distribución

  • 2,0, 39,5%
  • 3,0, 42,3%
  • 3,1, 18.2%

(a partir del 6 de marzo, Y2017), me gustaría que las tablas fueran compatibles con SO.

Puede combinar esta información para decidir los límites para los dispositivos de soporte.

Cuestiones relacionadas