Estoy tratando de encontrar una manera de comprobar si existe un EGLContext actual y está listo para usar en Android. Por especificación, He intentado usarLlamar para verificar si existe un EGLContext actual en Android
((EGL10) EGLContext.getEGL()). EglGetCurrentContext()
y luego compararlo con EGL10.EGL_NO_CONTEXT (.equals tratado() y! =). Sin embargo, aunque a través de la depuración parece que está devolviendo una instancia de 'EGL_NO_CONTEXT' (parece que significa que todos los valores internos no están inicializados), no importa qué comparación haga, no puedo hacer que funcione.
¿Alguien sabe de otro/método apropiado para hacer esto? No quiero hacerlo lanzando una llamada al azar GL y capturando el EGLError ...
Nunca vuelve nulo tristemente. Lo he depurado y el EGLContexto que Android me proporciona de eglGetCurrentContext() no es actual, ya que las operaciones que lo utilizan me dan el error "Sin contexto actual configurado". – Moncader
¿Hay algún tipo de error en su proceso de inicialización, entonces?Cuando tuve un vistazo rápido para su problema, encontré varias piezas de código de ejemplo pero nada con ningún error al verificarlo. Tal vez deberías verificar tus rutinas de inicialización en línea con lo que está en los ejemplos por ahora y encontrar el error al verificar cosas más tarde. También puede consultar en algunos sitios más centrados en Android, y seguir buscando actualizaciones aquí. Además, si una de sus otras avenidas vale la pena, asegúrese de publicar la solución aquí para ayudar a otros a encontrarla. – Amos
Ya tengo una aplicación totalmente funcional. Sin embargo, tengo algunas situaciones en las que quiero cargar texturas en la memoria cuando Android no ha establecido un contexto GL actual (si no conoces Android, bueno, así es como funciona). Obviamente, esto no es posible, así que cuando detecto que no hay un contexto actual, anexaré ese mapa de bits a una cola para agregarlo a VRAM cuando el contexto vuelva a estar disponible. – Moncader