Para la representación tengo un contexto GL actual asociado a una ventana. En el caso en que la aplicación renderiza escenas múltiples (por ejemplo, usando acumulación o diferentes ventanas gráficas), creo que está bien reutilizar el mismo contexto.Por qué utilizar el contexto de OpenGL múltiple
Mi pregunta es, ¿por qué debería usar múltiples contextos GL? Leí en la especificación de la extensión ARB_framebuffer_object que las llamadas a MakeCurrent pueden ser costosas, y en el caso de que la extensión ARB_framebuffer_object esté presente, puedo renderizar en un buffer genérico sin usar MakeCurrent.
Aparentemente, la única razón para usar el contexto GL múltiple es evitar configurar el estado del contexto (almacenamiento de píxeles, transferencia, tamaño de punto, polígono punteado ...) o tener disponible la configuración de múltiples almacenamientos intermedios (un contexto con acumulación, otro sin). ¿Cómo debería decidir cuándo es mejor utilizar un contexto alternativo en lugar de establecer el estado del contexto?