Bonjour,
Je developpe une appli en QT avec une visualisation en OpenGL.
Pour ameliorer les perfs de la fenetre de visualisation, j'utilise les Display Lists d'OpenGL...
Jusque là, tout va bien.
Maintenant, je souhaiterais preparer mes Display Lists dans un autre thread (un QThread), histoire de ne pas faire attendre l'utilisateur.
Seulement voila :
- si je cree une display list dans mon thread, la fonction "glGenLists()" me renvoit une erreur (GL_INVALID_OPERATION), normal, mon thread ne doit pas avoir de contexte openGL associé.
- du coup, j'essaie de creer un contexte OpenGL dans mon thread, partagé avec le contexte OpenGL principal de mon appli (pour partager les display list) mais là, j'ai des erreurs QT du genre : "QWidgets must be created in the GUI thread"
En fouillant un peu, j'ai l'impression que la methode de creation de contexte OpenGL de QT (QGLContext) crée en fait aussi un QGLWidget, ce qui explique l'erreur...
Donc, ma question :
Comment creer une display list sous QT dans un QThread ?
Merci !
Partager