web-dev-qa-db-ja.com

Android OpenGL ES 2.0エミュレータ

さて、私はOpenGl ES 2.0(HTC Desire)をサポートするデバイスを持っています。もちろん、エミュレータよりもはるかに速くデバイスにアプリをデプロイします。デフォルトAndroidエミュレータは2.0をサポートせず、androidX86プロジェクトおよび類似のandroboxプロジェクトはネイティブコード(NDK)をサポートしないため、Hello-Jniでもクラッシュします(Hello-を除くすべてのサンプルが標準のAVDで正常に動作します) GL2サンプルofc)、OpenGL ES 2.0をサポートしているかどうかわからないので、教えてください。

では、OpenGl 2.0をサポートするネイティブな方法(NDK)での開発がある場合、デバイスなしでアプリをテストするにはどうすればよいでしょうか。

16
Aristarhys

更新:StackOverflowユーザーが正しく述べたように、AndroidエミュレータはOpenGL ES 2.0をサポートするようになりました(2017年2月))

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/を使用できます

18

エミュレーターがOpenGLをサポートするようになりました: http://Android-developers.blogspot.com/2012/04/faster-emulator-with-better-hardware.html

必ずGPUエミュレーションハードウェアプロパティを追加し、avdの作成時にそれをyesに設定してください(下のリンクによる):

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

22
Flynn81

2017年2月の時点で、エミュレータ25.3.0はOpenGL 2.0を完全にサポートしています。

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

GLES 2.0に完全に準拠。適合するデスクトップOpenGLドライバーを備えたホストGPUを想定すると、エミュレーターはCTS dEQP-GLES2の100%をパスする必要があります。

安定した後は、重大なバグがないと想定して、テストできるはずです。

1

現在リリースされているIntelベースのエミュレータを使用できます。 SDKを更新するだけで、エミュレーターでopen glアプリケーションを実行することもできます。

0
Deepak Goel