2015-09-28 75 views
0

屏幕撕裂據我所知X11不支持雙\三重緩衝機制,以避免屏幕撕裂。所以我嘗試使用openGL窗口小部件,然後我明白那裏不支持openGL + raspberry pi + qt4。避免在Linux + QT

我所要求的只是一個非常基本的東西,從視頻攝像頭抓取幀,處理它們,並在屏幕上顯示,我越來越!壞的屏幕撕裂。我知道QT5 + WAYLAND + PI對OpenGL有一些支持(?),這能否幫助我解決這個問題?(合理簡單,我的意思是我的應用程序沒有太大的變化!!)還有什麼我可以做的? (除了更改X11的源代碼:) :)

回答

0

如果你的目標是Raspberry Pi,我建議你使用eglfs Qt 5插件,這意味着OpenGL通過EGL而不需要X11。 EGL阻止撕裂,並且性能非常好。

+0

我沒有openGL的經驗,我找不到openGL +樹莓的例子。基本上我有一個應用程序,它有幾個按鈕和一個QLabel(以顯示相機捕捉),我的應用程序一直在全屏模式(女巫是好的,因爲它是這個QT5 EGFL插件的限制之一..),你能幫我一個例子嗎? (我找不到),以及將應用程序轉換爲openGL有多複雜? (它有一個非常基本的gui) – Alex

+0

沒有OpenGL代碼。您可以像使用X11一樣使用Qt代碼。使用QLabel將QPixmap設置爲來自設備的正確轉換的數據。 OpenGL由Qt透明地使用。或者更好地將數據移動到QML並在QML中實現UI:再次沒有OpenGL代碼。 –

+0

所以我只是採取我的qt4應用程序+一點變化(標題更改),這一切應該工作?我如何使用這個「qt5 egfl插件」?對於愚蠢的問題抱歉.. – Alex