iMX6 上的 Qt5:如何确保正在使用硬件加速?

Qt5 on iMX6: how to make sure the hardware acceleration is in use?

我有一个 Qt5 应用程序,它使用 Qwt 库来绘制一些轨迹,具有图形缩放功能,以及一些其他简单的 Qt 小部件,例如 QLabelQPushButton , QScrollBar, QFrame 等.

申请 运行 Linux。

Linux 内核是 3.10.17.

发行版是 Ubuntu 14.04.4 LTS(可信)。

Qt 版本为 5.2.1。

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

QT += opengl

Qt.pro 项目文件中?

关于Qwt,用QwtPlotGLCanvas够用吗?

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

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

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