【问题标题】:Rendering into QGLWidget that runs at a different thread than main渲染到在不同于主线程的线程中运行的 QGLWidget
【发布时间】:2015-09-05 15:35:43
【问题描述】:

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

有什么建议吗?

注意:我真的需要对 GUI 和 opengl 计算进行单独的威胁。

【问题讨论】:

    标签: multithreading qt user-interface opengl qglwidget


    【解决方案1】:

    您应该在主线程中拥有 QApplication(主线程中的 GUI),并且您可以将所有计算移至其他线程。但不是 GUI,只有 GUI 的主线程(QApplication)。

    【讨论】:

    • 但是这次上下文将保留在主线程中,但计算将在其他线程上,openGl状态机将如何工作?
    猜你喜欢
    • 1970-01-01
    • 2021-01-05
    • 2013-11-02
    • 2021-02-16
    • 2013-08-13
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多