2012-01-20 3 views
15

Ну, у меня есть устройство, которое поддерживает OpenGl ES 2.0 (HTC Desire) и, разумеется, разворачивает приложение на устройстве намного быстрее, чем на эмуляторе. Эмулятор по умолчанию для Android не поддерживает 2.0, проект androidX86 и аналогичный проект androbox не поддерживают собственный код (NDK), поэтому даже на них сбой Hello-Jni (все образцы отлично работают на стандартном AVD, кроме Hello-GL2 sample ofc), не знаю поддерживает их OpenGL ES 2.0 или нет, скажите, пожалуйста.Android OpenGL ES 2.0 эмулятор

Итак, если есть разработка на родном пути (NDK) с поддержкой OpenGl 2.0 - как можно протестировать приложение без устройства?

+0

Не можете ли вы просто проверить его на устройстве? Я не думаю, что мне когда-либо приходилось использовать эмулятор. –

+1

Ну, я делаю, но я не один, один по крайней мере один человек, и у него нет Android-устройства. И если я просто сломал свое устройство, что я должен делать? Хорошая покупка новых/ремонт хорошая точка, но всегда есть какая-то альтернатива. – Aristarhys

+0

@JamesMcLaughlin Это был бы вариант, только если вы на самом деле * имеете * устройство. – Jashaszun

ответ

18

Обновление: Как правильно указано пользователем StackOverflow, андроид эмулятор теперь поддерживает OpenGL ES 2.0 (февраль 2017)

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


Как заявил сам Google, в официальной документации Android, эмулятор Android еще не поддерживает функции OpenGL ES 2.0.

См. Этот официальный документ.

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

Я надеюсь, что это ответ на ваш вопрос.

Для OpenGles20 эмулятора вы можете использовать GenyMotion www.genymotion.com/

+0

Ну, я понимаю, это ясно - прочитайте мой первый пост, вопрос, существует ли какой-то альтернативный эмулятор, который поддерживает OpenGL ES и собственный код. – Aristarhys

+1

в моем скромном опыте, основанном примерно на 1 год глубокой разработки NDK с OpenGL ES 2.0, нет, нет способа. :( Лучший способ - проверить на устройстве, даже если эмулятор поддержит шейдеры, это будет способ медленного запуска тогда эффективным образом. –

+8

Это уже не так, с adt 17 и up и 4.0.3 rev 3 sdk вы можете создавать AVD с поддержкой OpenGL. – Flynn81

22

эмулятор теперь поддерживает OpenGL: http://android-developers.blogspot.com/2012/04/faster-emulator-with-better-hardware.html

Не забудьте добавить аппаратное свойство эмуляции графического процессора и установить его да при создании AVD (в ссылке ниже):

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

+1

i может подтвердить это. Он не включен по умолчанию, вы должны включить его самостоятельно. Затем вы можете запустить образец «hello-gl2», который поставляется с NDK, чтобы проверить, хотите ли вы. –

+0

@F Я не могу это подтвердить. Не работает для меня вообще. Я опубликовал вопрос без ответа в моем профиле, касающийся общей ошибки open gl 2 android error (nullpointerexception), пожалуйста, проверьте это, если вы знаете что-нибудь еще – michaelsnowden

0

вы можете использовать эмулятор на базе Intel в настоящее время освобождены. Просто обновите свой sdk, и вы также можете запустить приложение open gl на эмуляторе.

+1

, можете ли вы предоставить более подробную информацию о комментарии u'r. – ved

+0

, если вы столкнулись с проблемой, вы можете сослаться на эту ссылку http://stackoverflow.com/questions/10761696/android-running-the-new-intel-emulator –

+0

Существует один эмулятор Intel для Android? :На льду –

1

С февраля 2017 года эмулятор 25.3.0 полностью поддерживает OpenGL 2.0.

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

Полностью GLES 2.0. Учитывая, что GPU-хост имеет совместимые настольные OpenGL-драйверы, эмулятор теперь передает 100% CTS dEQP-GLES2 must-pass.

После того, как он стабилизируется, если у него нет критических ошибок, вы сможете протестировать его.