学习记录-Linux图形栈:基于DRM和Wayland
生活随笔
收集整理的這篇文章主要介紹了
学习记录-Linux图形栈:基于DRM和Wayland
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
基本概念
1.Wayland:顯示服務器,是一種協(xié)議 2.Weston:是Wayland協(xié)議的的實現(xiàn) 3.drm又包括: drm framebuffer:它是一塊內存區(qū)域,我把它理解為一塊畫布,驅動和應用層都能訪問它 plane:圖層 crtc:讀取當前掃描緩沖區(qū)的像素數(shù)據(jù),生成視頻模式定時信號.它對內連接 Framebuffer 地址,對外連接 Encoder。它會掃描你畫布(Framebuffer)上的內容,疊加上 Planes 的內容,傳給 Encoder。 encoder:將內存的 pixel 像素 編碼(轉換)為顯示器所需要的信號,比如 DVID、VGA、YPbPr、CVBS、Mipi、eDP 等 connector:直譯為 連接器。Connector 常常對應于物理連接器 (VGA, DVI, FPD-Link, HDMI, DisplayPort, S-Video …) 他會連接將一個物理顯示輸出設備 (monitor, laptop panel, …)基本流程: app將畫好的surface,通過wayland協(xié)議提供給compositor,compositor將來自各個應用的surface合成一幀, 通過drm接口最終畫在Framebuffer上。 #運行的compositor weston --tty=2 -B=drm-backend.so --idle-time=0&Linux 圖形棧概覽:Wayland 協(xié)議, Compositor 和 DRM 子系統(tǒng)
在這個圖形棧中,App 將畫好的 surface,通過 Wayland 協(xié)議提交給 Compositor。Compositor 將來自各個應用的 surface(s) 合成為一幀,通過 DRM 接口最終畫在 Frame Buffer
參考資料:Linux 圖形棧一覽:基于 DRM 和 Wayland
X11
x11是一個很古老的系統(tǒng),有了幾十年的歷史,一開始設計之初,是受限于個人電腦的弱小,所以將所有渲染相關的計算都放在服務端,所謂的X Server. 所有的客戶端可以試運行在本地的,也可以試運行在網(wǎng)絡上的,稱之為客戶端XClient. X Server和XClient通信的手段就是X Protocol. 所有的客戶端接收到鼠標、鍵盤等事件,都要通知Server,然后Server經(jīng)過計算,通知Driver進行描畫。
Wayland
所有的渲染都發(fā)生在客戶端,簡單來說,Wayland是一套display server與client間的通信協(xié)議,而Weston是Wayland的參考實現(xiàn)。其官網(wǎng)為:http://wayland.freedesktop.org/
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的学习记录-Linux图形栈:基于DRM和Wayland的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习记录-Linux内核模块查看命令
- 下一篇: python文件字符串操作