我是C ++,OpenGL和QT的新手。实际上,我什至从未接触过QT。原因如下:过去,我用其他几种语言(主要是带有Unity的C#)制作游戏。现在,我想开始使用C ++进行游戏。但是,我想在游戏中使用纯C ++,甚至不要使用Unreal(也许有一天)。为此,我知道对于图形,我几乎绝对应该使用OpenGL(我正在学习)。我还需要制作GUI。当我查找使用的内容时,最好的选择可能是QT。这意味着我需要QT才能使用OpenGL。所以我再次查了一下。我在以下帖子中发现了QT OpenGL:How to work with OpenGL and QT?。当我查找Qt OpenGL(https://doc.qt.io/qt-5/qtopengl-index.html)时说:
警告:此模块不再用于新代码。请在Qt GUI中使用相应的OpenGL类。
那么QT GUI是什么?而且,在OpenGL中使用QT有多容易?
Qt可能不是适合您的工具。对于您要使用GLFW的情况,它将跨入Qt的地盘,反之亦然。对于游戏UI而言,更好的选择是Dear ImGUI,它更适合于游戏开发的需求。
[new features of Qt 5.4指出,已宣布Qt Opengl模块已弃用。
不推荐使用的功能
Qt OpenGL:
- 现在不建议使用Qt OpenGL模块(其中包含以“ QGL”开头的类),而推荐使用Qt GUI模块(其中包含以“ QOpenGL”开头的类)。 QGLWidget现在可以替换为QOpenGLWidget。
这并不意味着:
该模块已被移除,但Qt随时可能在不通知的情况下将其移除。
您不能在Qt中使用opengl,只有您不应该使用属于Qt OpenGL包的QGLX类,而必须使用Qt Gui模块的QOpenGLX类,例如,将QGLWidget替换为QOpenGLWidget。
您还可以找到几个示例here。