linux远程连接硬件加速,linux – 没有X的硬件加速
答案取決于您的用戶應用程序.如果一切都是裸機,而您的應用團隊正在編寫所有內容,那么
DirectFB API可以用作Fredrik的建議.如果您使用GTK的幀緩沖版本,這可能會特別有趣.
但是,如果您使用Qt,那么這不是最好的前進方式. Qt5.0取消了QWS(Qt embedded acceleration). Qt正在遷移到LightHouse,現在稱為QPA.如果您編寫的QPA插件通過您公開的任何內核機制使用圖形加速,那么您已經加速了Qt圖形.也感興趣的可能是Wayland architecture;還有適用于Wayland的QPA插件.在Qt4.8和Qt5.0中支持QPA. Skia也是一個有趣的圖形API,支持OpenGL后端; Android設備使用Skia.
獲得圖形加速很容易.你想要合成嗎?你的記憶足跡是什么?誰是您的API開發人員?您需要對象功能還是只需繪制圖元? SKIA,PegUI,WindML和完整的圖形框架(Gtk,Qt)之間存在很大差異,具有人們期望的所有小部件和動態效果.初看起來,編程到OpenGL ES API似乎很好,但如果您的應用程序有任何復雜性,您將需要更豐富的圖形框架;主要是重復Mats Petersson的評論.
> CPU阻擊 – 最慢
> Hardware blitter – 例如,directFB.快速內存移動通常使用位操作而不是機器字,如DMA.
> 2D矢量 – OpenVG,棒圖繪制,帶位操作.
> 3D繪圖 – OpenGL(ES)具有多邊形填充等.
這是您希望執行的繪圖類型.像Qt和Gtk這樣的框架,提供了一個API,可以在屏幕上放置單選按鈕,復選框,編輯框等.它還具有文本樣式和與鍵盤,鼠標和/或觸摸屏和其他元素的交互.框架使用繪圖引擎將對象放在屏幕上.
圖形加速只是將像Bresenham algorithm這樣的算法放在單獨的CPU或專用硬件中.如果您選擇的框架不支持3D對象,則框架不太可能需要OpenGL支持,并且可能無法更好地執行.
最后一塊拼圖是window manager.許多嵌入式設備不需要這個.然而,許多手機正在使用合成和alpha值來創建透明窗口,并允許同時看到多個應用程序.這也可能會影響您的圖形API.
另外:DRI without X給出了一些令人信服的理由,說明為什么這可能不是一件好事;對于單個用戶任務的情況,甚至不需要DRI.
以下是Wayland圖形堆棧blog on Wayland的示意圖.
總結
以上是生活随笔為你收集整理的linux远程连接硬件加速,linux – 没有X的硬件加速的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux系统默认的环境变量path,L
- 下一篇: linux shell 数组对比,bas