0

我有一个Qt5应用程序使用Qwt库来绘制一些轨迹,具有图形缩放和其他一些简单的 Qt 小部件,如QLabelQPushButtonQScrollBarQFrame

该应用程序在 Linux 上运行。

Linux 内核是 3.10.17。

发行版是 Ubuntu 14.04.4 LTS(值得信赖)。

Qt 版本是 5.2.1。

我的问题是:我应该怎么做才能确保 iMX6 内置 GPU 硬件加速正在使用中?我是否需要指定:

QT += opengl

Qt.pro 项目文件中?

关于Qwt,够用QwtPlotGLCanvas吗?

这些是我能做到的最好的吗?

4

1 回答 1

0

QWidget您提到的各种类( QLabelQPushButton等)将不会利用硬件加速来绘制。他们将使用 Qt 的标准光栅绘制引擎 ( QPainter)。

只有使用 OpenGL 渲染的类才能利用 i.MX6(QGLWidget、Qt Quick 等)中的 3D 图形硬件。我从未使用过QwtPlotGLCanvas,但由于它的名称包括 GL,它很可能正在绘制到 GL 表面,并且应该利用您的平台提供的 OpenGL 加速。

于 2016-12-16T15:34:43.787 回答