Qt 4.x/5.x和OpenGL for Desktop Gui应用程序:选择什么模块?

Mai*_*iss 6 c++ opengl qt

我正在使用Qt和OpenGL for Linux/Windows桌面启动一个新的GUI应用程序项目.到目前为止我的假设:使用Qt GUI(C++ ...而不是QML/QtQuick 2)和OpenGL 4.1或更高版本(要求).经过一番阅读,我完全迷失了选择的路径.在支持和库方面,我的应用程序将面向未来的道路.

Qt 4.x或Qt 5.x?标准OpenGL或QGL或QOpenGL或QtOpenGL包装?QWidget/QGLWidget(Qt 4.x)或QWindow(Qt 5.x)?

该应用程序旨在在桌面环境中运行,并将执行大量文件(几何)打开/保存,实例化3D绘制和一些成像.有人可以指出我最好的组合,如果可能的话,可以选择一些解释吗?

Sean Harmer 在Qt 5和OpenGL上的演讲确实回答了我的一些问题,但当他开始使用QML和QtQuick 2时我有点迷失.我觉得QOpenGL是一个与QtQuick 2一起使用的轻量级版本.纠正我如果我是错了,请.

BЈо*_*вић 2

Qt 5.0 仍处于测试阶段,因此如果您的项目是认真的,您应该使用 qt 4.8,因为这是最新的稳定版本。但是,如果您必须拥有 Qt 5.0 的某些功能,那么您别无选择,只能选择 5.0。

既然选择了Qt,就应该坚持下去。这意味着使用 QtOpenGL。这并不意味着您不会使用标准 OpenGL。QtOpenGL 为您提供 API 来简化一些 OpenGL 调用,并使它们更加面向对象。毕竟,OpenGL 是 C 函数的集合,而不是 C++ 类的集合。