2012-01-20 3 views
15

Bene, ho un dispositivo che supporta OpenGl ES 2.0 (HTC Desire) e, naturalmente, distribuire app sul dispositivo molto più velocemente dell'emulatore. L'emulatore Android predefinito non supporta il 2.0, il progetto androidX86 e il progetto androbox simile non supportano il codice nativo (NDK), quindi persino Hello-Jni si blocca su di essi (tutti gli esempi funzionano bene su AVD standart eccetto Hello-GL2 sample ofc), non so Supporta un OpenGL ES 2.0 o no, per favore dimmi.Emulatore Android OpenGL ES 2.0

Quindi, se c'è uno sviluppo in modo nativo (NDK) con supporto OpenGl 2.0 - come è possibile testare l'app senza dispositivo?

+0

Non puoi testarlo sul dispositivo? Non penso di aver mai veramente dovuto usare l'emulatore. –

+1

Beh, sì, ma non sono solo, c'è almeno un'altra persona e non ha ancora nessun dispositivo Android. E se ho appena rotto il mio dispositivo, quale dovrei fare? Comprare bene nuovo/riparare è un buon punto, ma c'è sempre qualche alternativa. – Aristarhys

+0

@JamesMcLaughlin Questa sarebbe un'opzione solo se effettivamente * hai * un dispositivo. – Jashaszun

risposta

18

Aggiornamento: Come affermato correttamente da un utente StackOverflow, l'emulatore Android ora supporta OpenGL ES 2.0 (Feb 2017)

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


Come dichiarato da Google stessa, nella documentazione ufficiale di Android, l'emulatore Android non supporta ancora le funzionalità di OpenGL ES 2.0.

Fare riferimento a questo documento ufficiale.

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

Spero che questo risponde alla tua domanda.

Per OpenGles20 emulatore è possibile utilizzare GenyMotion www.genymotion.com/

+0

Bene capisco che chiaramente - leggi il mio primo post, domanda se esiste qualche tipo di emulatore alternativo che supporta OpenGL ES e Codice nativo. – Aristarhys

+1

nella mia umile esperienza basata su circa 1 anno di sviluppo NDK profondo con OpenGL ES 2.0, no, non c'è modo. :( modo migliore è quello di testare su un dispositivo, anche se l'emulatore potrebbe sostenere gli shader, sarebbe modo per rallentare per eseguire poi in modo efficace. –

+8

Questo non è il caso, con ADT 17 e superiore e il 4.0.3 rev 3 sdk è possibile creare AVD con supporto OpenGL. – Flynn81

22

L'emulatore supporta ora OpenGL: http://android-developers.blogspot.com/2012/04/faster-emulator-with-better-hardware.html

Assicurarsi di aggiungere la proprietà dell'hardware di emulazione GPU e impostarlo su yes durante la creazione AVD (per sul link qui sotto):

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

+1

i può confermarlo, non è abilitato di default, devi abilitarlo da solo, puoi quindi eseguire l'esempio "ciao-gl2" fornito con l'NDK per verificare se lo desideri. –

+0

@F lynn81 Non posso confermarlo. Non funziona affatto per il mio. Ho postato una domanda simile senza risposta sul mio profilo che riguarda l'errore Android open gl 2 comune (nullpointerexception), per favore controlla se sai qualcosa di più – michaelsnowden

0

è possibile utilizzare l'emulatore basato su Intel attualmente rilasciata. Basta aggiornare il tuo sdk e puoi anche eseguire l'applicazione open gl sull'emulatore.

+1

puoi fornire maggiori dettagli sul tuo commento. – ved

+0

in caso di problemi è possibile consultare questo link http://stackoverflow.com/questions/10761696/android-running-the-new-intel-emulator –

+0

C'è un emulatore Intel per Android? :Sul ghiaccio –

1

A partire da febbraio 2017, l'emulatore 25.3.0 supporta completamente OpenGL 2.0.

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

completamente GLES 2.0. Data una GPU host con driver OpenGL desktop conformi, l'emulatore ora passa il 100% di CTS dEQP-GLES2 must-pass.

Dopo essersi stabilizzato, supponendo che non ci siano errori critici con esso, si dovrebbe essere in grado di testarlo.