我有一个Qt5应用程序,它使用Qwt库绘制一些记录道,使用图形缩放和一些其他简单的qt小部件,如QLabelQPushButtonQScrollBarQFrame等等。
应用程序正在Linux上运行。
Linux内核是3.10.17。
发行版是ubuntu 14.04.4lts(trusty)。
qt版本是5.2.1。
我试图运行指定平台的应用程序(据我所知,它应该直接在linux framebuffer上工作),而不是默认的eglfs(它需要x服务器)。
但是我不能让它工作(问题在这篇文章中描述:"EGL Error : could not create the EGL surface: error 0x300b" on i.MX6 when running Qt5 application with -platform eglfs)。
我的问题是:
如果我成功了,就cpu负载而言,xcb会对eglfs有显著的性能改进吗?

最佳答案

我看不出qt的eglfs和xcb平台有多大区别,甚至xcb有时候也比较平滑。例如,XCB中的鼠标移动非常平滑,而不是EGLFS中的。
但是如果使用qglpainter而不是qpainter,相应地使用qglwidget而不是qwidget,将会有很大的改进。
此外,qtquick2与eglfs配合使用也很好,在我们的imx6 rex板上,它非常平滑,质量也很高。

10-08 12:31