2012-01-20 21 views
15

Bueno, tengo un dispositivo que es compatible con OpenGL ES 2.0 (HTC Desire), y por supuesto el despliegue de aplicaciones en el dispositivo mucho más rápido que el emulador. Emulador de Android por defecto no es compatible con 2.0, proyecto Android-x86 y el proyecto androbox similar no soporta código nativo (NDK) accidente por lo que incluso Hola-Jni en ellos (todas las muestras trabaja muy bien en standart AVD excepto Hola-GL2 OFC muestra), no sé los apoya un OpenGL ES 2.0 o no, por favor dígame.Android OpenGL ES 2.0 emulador

Así que si hay un desarrollo en forma nativa (NDK) con soporte OpenGL 2.0 - ¿Cómo es posible probar la aplicación sin dispositivo?

+0

no puedes probarlo en el dispositivo? No creo que haya tenido que usar el emulador. –

+1

Bueno, sí, pero no soy un desarrollador solo, hay al menos otra persona y todavía no tiene ningún dispositivo Android. Y si acabo de romper mi dispositivo, ¿qué debo hacer? Comprar bien/reparar es un buen punto, pero siempre hay alguna alternativa. – Aristarhys

+0

@JamesMcLaughlin Esa sería una opción solo si realmente * tienes * un dispositivo. – Jashaszun

Respuesta

18

Actualización: Como se ha indicado correctamente por un usuario Stackoverflow, el emulador de Android ahora es compatible con OpenGL ES 2.0 (febrero 2017)

https://sites.google.com/a/android.com/tools/recent/androidemulatorrevision2530feb2017


Según lo indicado por el propio Google, en la documentación oficial de Android, el emulador de Android aún no admite las características de OpenGL ES 2.0.

Consulte este documento oficial.

http://developer.android.com/resources/tutorials/opengl/opengl-es20.html

espero que esto responda a su pregunta.

Para emulador OpenGles20 puede utilizar GenyMotion www.genymotion.com/

+0

Bueno, lo entiendo claramente - lea mi primera publicación, pregunta si existe algún tipo de emulador alternativo que soporte OpenGL ES y código nativo. – Aristarhys

+1

en mi humilde experiencia basada en aproximadamente 1 año de desarrollo profundo de NDK con OpenGL ES 2.0, no, no hay forma. :( La mejor manera es probar en un dispositivo, incluso si el emulador admitiría los sombreadores, sería una forma de ralentizar su ejecución de una manera efectiva. –

+8

Esto ya no es el caso, con adt 17 y más la 4.0.3 rev 3 sdk puede crear AVD con soporte para OpenGL – Flynn81

22

El emulador ahora es compatible con OpenGL: http://android-developers.blogspot.com/2012/04/faster-emulator-with-better-hardware.html

Asegúrese de añadir la propiedad emulación de hardware GPU y la puso a sí al crear la AVD (por el enlace más abajo):

http://developer.android.com/tools/devices/emulator.html

+1

i puede confirmar esto. No está habilitado de manera predeterminada, tiene que habilitarlo usted mismo. Luego puede ejecutar la muestra 'hello-gl2' que viene con el NDK para verificar si lo desea. –

+0

@F lynn81 No puedo confirmar esto. No funciona para el mío en absoluto. He publicado una pregunta similar sin respuesta en mi perfil que trata sobre el error común de Android gl 2 (nullpointereception). Por favor, échale un vistazo si conoces algo más. – michaelsnowden

0

se puede utilizar el emulador basado en Intel lanzó la actualidad. Simplemente actualice su SDK y también puede ejecutar la aplicación gl abierta en el emulador.

+1

puedes dar más detalles sobre tu comentario. – ved

+0

si tiene problemas, puede consultar este enlace http://stackoverflow.com/questions/10761696/android-running-the-new-intel-emulator –

+0

¿Hay un emulador Intel para Android? :Sobre hielo –

1

Como de Feb de 2017, emulador 25.3.0 compatible con OpenGL 2.0 completamente.

https://sites.google.com/a/android.com/tools/recent/androidemulatorrevision2530feb2017

totalmente GLES 2.0. Dado un GPU host que tiene controladores OpenGL de escritorio conformes, el emulador ahora pasa el 100% de CTS dEQP-GLES2 debe pasar.

Después de que se estabilice, asumiendo que no hay errores críticos con él, usted debe ser capaz de probar con ella.