【问题标题】:Qt5 on iMX6: performance advantage on running on platform eglfs vs xcbiMX6 上的 Qt5:在平台 eglfs 与 xcb 上运行的性能优势
【发布时间】:2016-12-23 02:18:23
【问题描述】:

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

应用程序正在 Linux 上运行。

Linux 内核是 3.10.17。

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

Qt 版本是 5.2.1。

我试图运行指定平台eglfs 的应用程序(据我所知,它应该直接在Linux 帧缓冲区上工作)而不是默认的xcb(需要X 服务器)。 但是我无法让它工作(这篇文章中描述了问题:"EGL Error : could not create the EGL surface: error 0x300b" on i.MX6 when running Qt5 application with -platform eglfs)。

我的问题是: 如果我成功了,在 CPU 负载方面,eglfs 相对于xcb 的性能会显着提高吗?

【问题讨论】:

    标签: c++ linux qt qt5 egl


    【解决方案1】:

    我没有看到 eglfs 或 Qt 的 xcb 平台之间的巨大差异,甚至 xcb 有时更平滑。例如鼠标移动在 xcb 中非常流畅,而不是在 eglfs 中。 但是如果你使用 QGlPainter 代替 QPainter 并相应地使用 QGlWidget 代替 QWidget 将会有很大的改进。

    QtQuick2 也可以很好地与 eglfs 配合使用,它在我们的 IMX6-Rex 开发板中非常流畅和高质量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-03
      • 1970-01-01
      • 2018-02-09
      • 1970-01-01
      • 2017-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多