Red de conocimiento del abogados - Ley de patentes - Problema de dibujo de subprocesos múltiples de QtNo se puede hacer que QOpenGLContext esté actual en un subproceso diferente

Problema de dibujo de subprocesos múltiples de QtNo se puede hacer que QOpenGLContext esté actual en un subproceso diferente

Primero, active Qt::AA_DontCheckOpenGLContextThreadAffinity antes de crear una instancia de QApplication. Si hay varios contextos, también puede considerar activar Qt::AA_ShareOpenGLContexts.

En segundo lugar, QOpenGLContext necesita cambiar a un hilo para actualizarlo. Solo necesita llamar a su moveToThread. Por supuesto, el contexto debe sincronizarse cuando se utiliza en varios subprocesos.