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