2015-06-19 20 views
0

我設法在與main不同的線程啓動QApplication並在那裏運行我的QGLWidget,但是,當我嘗試在主線程中執行opengl命令時,我得到gl操作錯誤無效。我懷疑如果是在不同的線程中有gl上下文,但無法找到一種方法來獲取QGLWidget的上下文並在主線程中設置爲當前值,因爲我的QGLWidget在另一個線程上運行。渲染到與主體不同的線程運行的QGLWidget中

有什麼建議嗎?

注:我真的需要對GUI和opengl計算有seperae威脅。

回答

0

您應該在主線程(主線程中的GUI)以及可以移動到其他線程的所有計算中使用QApplication。但不是GUI,只有GUI的主線程(QApplication)。

+0

但是這個時候上下文將會保留在主線程中,但是計算將會在其他線程中,openGl狀態機將如何工作? – in4001