QT 4.x/5.x和OpenGL用于桌面GUI应用程序:选择哪种模块



我正在使用QT和OpenGL启动一个新的GUI应用程序项目,用于Linux/Windows桌面。到目前为止,我的假设是:使用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绘画和一些成像。如果可能的话,有人可以将我指出最好的组合,以便通过一些解释?

QT 5和OpenGL上的Sean Harmer演示确实回答了我问题的某些部分,但是当他开始使用QML和Qtquick 2时,我有点迷路了。我觉得Qopengl是一个轻量级版本,可以与Qtquick 2一起使用。如果我错了。

QT 5.0仍在beta中,因此,如果您的项目很严重,则应使用QT 4.8,因为这是最新的稳定版本。但是,如果您必须具有一些QT 5.0功能,那么您别无选择,只能使用5.0。

由于您选择了QT,因此应该坚持下去。这意味着使用qtopengl。这并不意味着您不会使用标准OpenGL。Qtopengl为您提供API,以简化一些OpenGL调用,并使它们更面向对象。毕竟,OpenGL是C函数的集合,而不是C 类的集合。

最新更新