Enlace eficaz de OpenGL para dibujar una superposición: problemas con múltiples contextos

Al igual que otros en preguntas anteriores, estoy tratando de conectar una aplicación OpenGL arbitraria para dibujar una superposición en ella. Enganché a SwapBuffers y creé un contexto separado en la primera llamada para dibujar. Veresta SO pregunta / respuesta por la idea general.

Hay dos grandes problemas que estoy golpeando. Primero, las llamadas a wglMakeCurrent para establecer / restaurar el contexto antes / después del dibujo destruyen absolutamente el rendimiento. ¿Se espera esto? Necesito investigar más sobre el uso de _ARB_context_flush_control como lo menciona @datenwolf en un comentario sobrela respuesta de esta pregunta SO.

En segundo lugar, la superposición solo funciona bien en una de mis dos máquinas. En mi máquina con una tarjeta gráfica AMD, la superposición parpadea porque solo está presente en algunos de los cuadros. La técnica utilizada es la misma que la utilizada enProyecto de servidor de cliente Mumble VOIP, y ese proyecto exhibe el mismo problema de parpadeo de superposición. ¿Alguna idea de lo que podría causar eso?

Respuestas a la pregunta(0)

Su respuesta a la pregunta