我是 C++、OpenGL 和 QT 的新手。事实上,我什至从未接触过 QT。原因如下;我过去曾用其他几种语言制作游戏(主要是使用 Unity 的 C#)。现在我想用 C++ 玩游戏。但是,我想在游戏中使用纯 C++,甚至不使用 Unreal(也许有一天)。为此,我知道对于图形,我几乎肯定应该使用 OpenGL(我目前正在学习)。我还需要制作 GUI。当我查找要使用的内容时,看起来最好的选择可能是 QT。这意味着我需要 QT 来使用 OpenGL。于是我又查了一下。我在这篇文章中找到了 QT OpenGL:如何使用 OpenGL 和 QT?. 当我查找 Qt OpenGL ( https://doc.qt.io/qt-5/qtopengl-index.html ) 时,它说:
警告:此模块不应再用于新代码。请在 Qt GUI 中使用相应的 OpenGL 类。
那么什么是 QT GUI?而且,在 OpenGL 中使用 QT 有多容易?
正如Qt 5.4的新特性所指出的那样,Qt Opengl 模块已被宣布弃用。
已弃用的功能
Qt OpenGL:
- Qt OpenGL 模块(包含以“QGL”开头的类)现在已弃用,取而代之的是 Qt GUI 模块(包含以“QOpenGL”开头的类)。QGLWidget 现在可以被 QOpenGLWidget 取代。
这并不意味着:
该模块已被删除,但 Qt 可以随时删除它,恕不另行通知。
你不能在 Qt 中使用 opengl,只是你不应该使用属于 Qt OpenGL 包的 QGLX 类,但你必须使用 Qt Gui 模块的 QOpenGLX 类,例如用QOpenGLWidget替换QGLWidget。
您还可以在此处找到几个示例。