tengo que para developers descargar como actualizar android opengl-es textures

que - Perder Texturas OpenGL en Android después de un currículum



opengl es 3.1 apk android download (3)

Después de intentar:

  1. no llame a GLSurfaceView # onPause / onResume en Activity onPause / onResume
  2. llame a GLSurfaceView # onPause / onResume, pero también configure GLSurfaceView # setPreserveEGLContextOnPause (true)

En ambos casos se soluciona el problema HOME-resume-black-texture. La implementación de Guess Android no pudo volver a crear el contexto EGL cuando se reanudó. Como onPause / onResume es obligatorio para llamar, siempre debe establecer setPreserveEGLContextOnPause en verdadero.

Mi juego funciona correctamente, excepto en el caso en que presiono el botón INICIO y luego reanudo. ¿Qué se necesita hacer para usar las texturas nuevamente? Intenté llamar a OnPause y onResume en GLSurfaceView (cuando se invocan las actividades onPause y onResume).

¿Alguna idea de lo que podría estar haciendo mal?


Incluso si resolvió su problema, solo para dar un poco de explicación que podría ayudar a otros.

Android no garantiza mantener vivo el contexto de OpenGL cuando la actividad está en pausa.

Tienes que volver a crear todos los recursos de OpenGL en el currículum (textura en tu caso, pero también VBO, etc., etc.).

Desde la API 11, puedes pedir amablemente a Android que mantenga el contexto, pero no hay garantía de que lo haga .


Si todo lo demás falla, vuelva a cargar las texturas:

Pseudocódigo

for tex in textures: if glIsTexture(tex.opengl_name) == false: glGenTextures(1, &tex.opengl_name) glBindTexture(tex.texture_target); glTexImage(..., texture.image);