2016-12-15 518 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板卡中非常流暢和高質量。