我设法在与main不同的线程上启动QApplication并在那里运行我的QGLWidget,但是,当我尝试在主线程中执行opengl命令时,我得到gl无效的操作错误。我怀疑它是否在一个不同的线程中有gl上下文但是找不到一种方法来获取QGLWidget的上下文并在主线程中设置为current,因为我的QGLWidget在不同的线程上运行。
有什么建议吗?
注意:我确实需要对GUI和opengl计算产生seperae威胁。
答案 0 :(得分:0)
您应该在主线程中使用QApplication(主线程中的GUI)以及可以移动到其他线程的所有计算。但不是GUI,只是GUI的主线程(QApplication)。