【问题标题】:Is QOpenGLFunctions compatible with QGLWidget and QGLFramebufferObject?QOpenGLFunctions 与 QGLWidget 和 QGLFramebufferObject 兼容吗?
【发布时间】:2014-12-10 00:08:36
【问题描述】:

我的 OpenGL 游戏目前使用 Qt5、GLEW 和“旧”QGLWidget + QGLFramebufferObjects 进行渲染。我想摆脱 GLEW,所以我让我的类继承自 QOpenGLFunctions 并在它们的构造函数中初始化它。实际的问题是,尽管初始化成功,但我的游戏现在在渲染时会出现段错误。

那么,是否可以将 QOpenGLFunctions 与这种“旧”Qt4 风格的图形堆栈一起使用,或者我应该转向现代 Qt5 堆栈吗?

【问题讨论】:

  • 不确定“旧”堆栈是否存在问题,但可以尝试一些事情:确保您在函数实例上调用了initializeOpenGLFunctions()。确保在 OpenGL 上下文为当前时调用此函数。检查上下文格式是否正确(即它具有正确的 OpenGL 版本号)也是值得的。

标签: qt opengl


【解决方案1】:

回答我自己:是的,它兼容并且工作正常。

崩溃的根本原因是我仍然不小心在我的一个文件中#included GLEW 并且发生了不好的事情。旧的 Qt4 风格的图形堆栈不会对此发出警告,但新的会发出警告。

【讨论】:

    猜你喜欢
    • 2015-08-09
    • 2018-08-27
    • 2011-12-31
    • 2020-03-19
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多