¿Compatibilidad con OpenGL ES 2.0 para Android?

He visto múltiples tomas sobre este tema y está empezando a confundirme. Realmente espero que alguien me pueda dar una respuesta definitiva! :)

Supongo que para ser contundente: ¿el emulador de Android es compatible con OpenGL ES 2.0? He visto a algunas personas decir "Sí, pero tienes que cambiar algunas configuraciones". y también he visto "No, no lo soporta, punto". Esto es lo que he hecho para intentar corregir el problema, incluidos algunos mensajes de error que recibí.

Primero, modifiqué AndroidManifest.xml para contener el siguiente código:

<uses-feature 
    android:glEsVersion="0x00020000" />

<uses-sdk
    android:minSdkVersion="15"
    android:targetSdkVersion="17" />

Luego, cuando quiero crear una instancia de mi GLSurfaceView, uso esta secuencia de código para crear una instancia:

super(context);

setEGLContextClientVersion(2);

setRenderer(new MyRenderer());
setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);

Luego, dondequiera que miré, dije que debía ingresar al Administrador de AVD, seleccionar el emulador, ir a "Hardware", agregar "Emulación de GPU" y configurar el booleano como "sí". Sin embargo, esto es lo que veo cuando miro el mío:

Lo que es peculiar es que tengo otro emulador en mi Administrador de AVD del cual tengo la tabla "Hardware":

Y solo para mostrarte exactamente lo que estoy haciendo, aquí hay un código que hace algunas cosas que quiero hacer en OpenGL ES 2.0 (principalmente obtuve esto de los propios tutoriales de Android):

int vertexShader = loadShader(GLES20.GL_VERTEX_SHADER, vertexShaderCode);
int fragmentShader = loadShader(GLES20.GL_FRAGMENT_SHADER, fragmentShaderCode);

program = GLES20.glCreateProgram();
GLES20.glAttachShader(program, vertexShader);
GLES20.glAttachShader(program, fragmentShader);
GLES20.glLinkProgram(program);

No quiero volver a cambiar mi código para trabajar con OpenGL ES 1.0 porque eso requerirá muchos dolores de cabeza y si puedo evitarlo, lo haré.

Finalmente, cuando intento ejecutar mi programa, el programa se cierra con la ventana: "Desafortunadamente, se ha detenido". Esto es lo que me dijo LogCat:

12-05 06:16:27.165: E/AndroidRuntime(936): FATAL EXCEPTION: GLThread 81
12-05 06:16:27.165: E/AndroidRuntime(936): java.lang.IllegalArgumentException: No config chosen
12-05 06:16:27.165: E/AndroidRuntime(936):  at    android.opengl.GLSurfaceView$BaseConfigChooser.chooseConfig(GLSurfaceView.java:874)
12-05 06:16:27.165: E/AndroidRuntime(936):  at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:1024)
12-05 06:16:27.165: E/AndroidRuntime(936):  at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1401)
12-05 06:16:27.165: E/AndroidRuntime(936):  at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)

Diré que soyno Un experto en esto y esta es mi primera experiencia con OpenGL. Si alguien tiene alguna idea de lo que puedo hacer para solucionar esto, estaría siempre agradecido. :) ¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta