不再使用QT OpenGL吗?

问题描述 投票:1回答:2

我是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有多容易?

c++ qt opengl
2个回答
2
投票

Qt可能不是适合您的工具。对于您要使用GLFW的情况,它将跨入Qt的地盘,反之亦然。对于游戏UI而言,更好的选择是Dear ImGUI,它更适合于游戏开发的需求。


4
投票

[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

© www.soinside.com 2019 - 2024. All rights reserved.