渲染到QGLWidget,它运行在与main不同的线程上

时间:2015-06-19 15:19:18

标签: multithreading qt user-interface opengl qglwidget

我设法在与main不同的线程上启动QApplication并在那里运行我的QGLWidget,但是,当我尝试在主线程中执行opengl命令时,我得到gl无效的操作错误。我怀疑它是否在一个不同的线程中有gl上下文但是找不到一种方法来获取QGLWidget的上下文并在主线程中设置为current,因为我的QGLWidget在不同的线程上运行。

有什么建议吗?

注意:我确实需要对GUI和opengl计算产生seperae威胁。

1 个答案:

答案 0 :(得分:0)

您应该在主线程中使用QApplication(主线程中的GUI)以及可以移动到其他线程的所有计算。但不是GUI,只是GUI的主线程(QApplication)。