Execução do OpenGL App no Android x86 e no VirtualBox?

2

Instalei com êxito o Android x86 4.0 no VirtualBox e estou tentando fazer com que um aplicativo OpenGL funcione. Eu habilitei "3D Acceleration" nas configurações do VirtualBox, mas quando eu abro o aplicativo ele cai e registra instantaneamente

java.lang.IllegalArgumentException: No configs match configSpec

Eu tentei o teste 3D 0xbenchmark (0xbenchmark é um aplicativo de teste que vem com o Android-x86). Funcionou perfeitamente. EDIT: Não sei por que isso acontece, porque nenhum outro aplicativo OpenGL parece funcionar. Talvez o Android-x86 não suporte realmente o GLES 2.0

O que posso fazer para que todos os aplicativos OpenGL funcionem no VirtualBox?

EDIT: Eu deixei de incluir o rastreamento de pilha antes, então aqui está (do logcat):

E/AndroidRuntime( 1681): FATAL EXCEPTION: GLThread 146
E/AndroidRuntime( 1681): java.lang.IllegalArgumentException: No configs match configSpec
E/AndroidRuntime( 1681):        at android.opengl.GLSurfaceView$BaseConfigChooser.chooseConfig(GLSurfaceView.java:863)
E/AndroidRuntime( 1681):        at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:1024)
E/AndroidRuntime( 1681):        at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1401)
E/AndroidRuntime( 1681):        at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)
    
por DankMemes 06.03.2014 / 22:11

1 resposta

1

Após algumas pesquisas e testes exaustivos, encontrei a solução. O problema é que os drivers gráficos virtuais do VirtualBox não suportam totalmente o OpenGL. O que eu preciso é algo que possa passar a própria GPU do meu computador para o ambiente virtual do Android. Eu encontrei algo que pode fazer exatamente isso, AndroVM . É versão do Android tem drivers escritos personalizados para trabalhar sem problemas no VirtualBox, e vem com o seu próprio player que emula GLES usando GPU física do host. Usando o AndroVM e seu player, consegui executar com sucesso todos os aplicativos OpenGL.

    
por 12.03.2014 / 16:19