【问题标题】:Qt5 on iMX6: how to make sure the hardware acceleration is in use?iMX6 上的 Qt5:如何确保正在使用硬件加速?
【发布时间】:2017-05-01 23:05:29
【问题描述】:

我有一个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够吗?

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

【问题讨论】:

    标签: c++ linux qt qt5 imx6


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-26
      • 2022-12-05
      • 1970-01-01
      • 2014-06-10
      • 2012-07-04
      • 1970-01-01
      • 2013-11-11
      相关资源
      最近更新 更多