【发布时间】:2014-12-10 00:08:36
【问题描述】:
我的 OpenGL 游戏目前使用 Qt5、GLEW 和“旧”QGLWidget + QGLFramebufferObjects 进行渲染。我想摆脱 GLEW,所以我让我的类继承自 QOpenGLFunctions 并在它们的构造函数中初始化它。实际的问题是,尽管初始化成功,但我的游戏现在在渲染时会出现段错误。
那么,是否可以将 QOpenGLFunctions 与这种“旧”Qt4 风格的图形堆栈一起使用,或者我应该转向现代 Qt5 堆栈吗?
【问题讨论】:
-
不确定“旧”堆栈是否存在问题,但可以尝试一些事情:确保您在函数实例上调用了
initializeOpenGLFunctions()。确保在 OpenGL 上下文为当前时调用此函数。检查上下文格式是否正确(即它具有正确的 OpenGL 版本号)也是值得的。