¿Múltiples contextos aislados de OpenGL afectan el rendimiento?

Mi compañero de trabajo y yo estamos trabajando en un motor de representación de video.

La idea es analizar un archivo de configuración y renderizar cada fotograma en FBO fuera de la pantalla, y luego buscar los resultados de renderizado de fotogramas usando glReadPixel para la codificación de video.

Intentamos optimizar la velocidad de renderizado creando dos hilos cada uno con un contexto OpenGL independiente. Un hilo procesa cuadros impares y el otro procesa cuadros pares. Los dos hilos no comparten ningún recurso gl.

Los resultados son bastante confusos. En mi computadora, la velocidad de renderizado aumentó en comparación con nuestra implementación de subproceso único, mientras que en la computadora de mi compañero, toda la velocidad disminuyó.

Me pregunto aquí cómo afecta la cantidad de contextos OpenGL al rendimiento general. ¿Es realmente una buena idea crear múltiples hilos OpenGL si no comparten nada?

Respuestas a la pregunta(1)

Su respuesta a la pregunta