6

我正在为 Linux/Windows 桌面使用 Qt 和 OpenGL 启动一个新的 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 一起使用。如果我是,请纠正我请错了。

4

1 回答 1

2

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

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

于 2012-12-18T08:20:46.033 回答