Sé que compartir un único contexto entre hilos es una mala noticia. Sé que puedo crear y usar de forma segura un contexto con un framebuffer fuera de pantalla en un hilo secundario cuando no ocurre nada con GL en el hilo principal.¿OpenGL es seguro para múltiples hilos con contextos distintos?
Todavía no he podido encontrar una respuesta definitiva a la pregunta de si puedo crear dos contextos de manera segura en dos hilos diferentes (por ejemplo, un dibujo de hilo principal en la pantalla y un hilo secundario haciendo un dibujo fuera de plano) y hacer que ambos hagan llamadas de función GL simultáneamente.
En otras palabras, ¿siempre y cuando los contextos sean diferentes, pueden dos hilos "compartir" la API C y por lo tanto la GPU? ¿O es eso inherentemente algo que no se puede compartir? ¿O es esta implementación específica?
Preguntando específicamente por OpenGL ES en iOS, pero probablemente sea una pregunta GL general.
Relacionado: [¿Debo usar varios subprocesos en mi juego OpenGL ES?] (Http://stackoverflow.com/questions/5246189/should-i-use-multiple-threads-within-my-opengl-es-game) – bobobobo