iMX6上的Qt5:在平台eglfs和xcb上运行时的性能优势

时间:2016-12-15 16:41:42

标签: c++ linux qt qt5 egl

我有一个使用Qt5库的Qwt应用程序用于绘制一些跟踪,图形缩放以及其他一些简单的Qt小部件,例如QLabelQPushButton,{ {1}},QScrollBar等。

该应用程序在Linux上运行。

Linux内核是3.10.17。

分发是Ubuntu 14.04.4 LTS(可靠)。

Qt版本为5.2.1。

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

我的问题是: 如果我成功,就{1}}而言,就CPU负载而言,xcb会有显着的性能提升吗?

1 个答案:

答案 0 :(得分:0)

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

此外,QtQuick2可与eglfs配合使用,在我们的IMX6-Rex主板上非常流畅和高品质。