簡體   English   中英

iMX6上的Qt5:在平台eglfs vs xcb上運行時的性能優勢

[英]Qt5 on iMX6: performance advantage on running on platform eglfs vs xcb

我有一個Qt5應用程序,它使用Qwt庫繪制一些帶有圖形縮放的跡線,以及一些其他簡單的Qt小部件,例如QLabelQPushButtonQScrollBarQFrame等。

該應用程序正在Linux上運行。

Linux內核是3.10.17。

發行版是Ubuntu 14.04.4 LTS(可信賴)。

Qt版本是5.2.1。

我試圖運行指定平台eglfs (據我所知應該直接在Linux framebuffer上運行)的應用程序,而不是默認的xcb (需要X服務器)。 但是,我無法使其正常運行(問題在這篇文章中進行了描述:在使用-platform eglfs運行Qt5應用程序時,在i.MX6上出現了“ EGL錯誤:無法創建EGL表面:錯誤0x300b” )。

我的問題是:如果我成功了,我會用顯著的性能提升eglfs相對於xcb ,在CPU負載方面?

我沒有看到Qt的eglfs或xcb平台之間存在巨大差異,即使xcb有時會更平滑。 例如,鼠標的移動在xcb中非常平滑,而在eglfs中則非常平滑。 但是,如果使用QGlPainter而不是QPainter並相應地使用QGlWidget而不是QWidget,將會有很大的改進。

QtQuick2也可以與eglfs一起使用,它在我們的IMX6-Rex板上非常平滑和高質量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM