iMX6 上的 Qt5:如何确保正在使用硬件加速?
Qt5 on iMX6: how to make sure the hardware acceleration is in use?
我有一个 Qt5
应用程序,它使用 Qwt
库来绘制一些轨迹,具有图形缩放功能,以及一些其他简单的 Qt 小部件,例如 QLabel
、QPushButton
, 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
类(QLabel
、QPushButton
等)不会利用硬件加速绘制。他们将使用 Qt 的标准光栅绘图引擎 (QPainter
)。
只有使用 OpenGL 渲染的 类 才能利用 i.MX6 中的 3D 图形硬件(QGLWidget
、Qt Quick 等)。我从未使用过 QwtPlotGLCanvas
,但由于其名称包含 GL,因此它很可能正在绘制到 GL 表面并且应该利用您的平台提供的 OpenGL 加速。
我有一个 Qt5
应用程序,它使用 Qwt
库来绘制一些轨迹,具有图形缩放功能,以及一些其他简单的 Qt 小部件,例如 QLabel
、QPushButton
, 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
类(QLabel
、QPushButton
等)不会利用硬件加速绘制。他们将使用 Qt 的标准光栅绘图引擎 (QPainter
)。
只有使用 OpenGL 渲染的 类 才能利用 i.MX6 中的 3D 图形硬件(QGLWidget
、Qt Quick 等)。我从未使用过 QwtPlotGLCanvas
,但由于其名称包含 GL,因此它很可能正在绘制到 GL 表面并且应该利用您的平台提供的 OpenGL 加速。