我设法在与主线程不同的线程上启动 QApplication 并在那里运行我的 QGLWidget,但是,当我尝试在我的主线程中执行 opengl 命令时,我得到 gl 无效操作错误。我怀疑它是否是关于在不同的线程中拥有 gl 上下文,但找不到一种方法来获取 QGLWidget 的上下文并在主线程中设置为当前,因为我的 QGLWidget 在不同的线程上运行。
有什么建议吗?
注:I确实需要对GUI和opengl计算具有单独的威胁。
你应该在主线程中有 QApplication(主线程中有 GUI),所有计算都可以移动到其他线程。但不是 GUI,只有 GUI 的主线程(QApplication)。