2016-12-15 521 views
1

我使用Qwt库绘制一些痕迹,带有图形变焦Qt5应用程序,以及其他一些简单的Qt控件,像QLabelQPushButtonQScrollBarQFrame和类似。QT5上iMX6:上平台上运行的性能优势eglfs VS XCB

该应用程序在Linux上运行。

Linux内核是3.10.17。

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

Qt版本是5.2.1。

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

我的问题是: 的情况下,我成功了,我将不得不eglfs一个显著的性能提升相对于xcb,在CPU负载方面?

回答

0

我没有看到Qt的eglfs或xcb平台之间的巨大差异,即使xcb平滑一些。例如鼠标在xcb中的移动非常平滑,而不是在eglfs中。 但是,如果您使用QGlPainter而不是QPainter并相应地使用QGlWidget而不是QWidget,将会有巨大的改进。

另外QtQuick2可以很好地适用于eglfs,它在IMX6-Rex板卡中非常流畅和高质量。