中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【SylixOS】Qt 基于FrameBuffer渲染界面

發布時間:2020-07-05 23:55:26 來源:網絡 閱讀:1742 作者:suokin 欄目:編程語言
  1. 簡介 1
  2. SylixOSFB 1
    2.1 插件的初始化 1
    2.2 窗口繪制 1
    2.3 SylixOSFB的實現 2

1.簡介
Qt是目前一款比較主流的人機交互界面庫。它有很強的跨平臺能力,可移植性好,被廣泛應用在PC端以及嵌入式領域。Qt可大致分為兩部分:QtGui和QtCore,QtGui提供開發人員一套完整的開發控件,可以快速開發客戶端界面;QtCore則負責底層渲染以及事件驅動等。而本章節主要介紹的是Qt的渲染機制,在Qt5中將底層渲染和窗口管理大致分為:
SylixOSFB、LinuxFB、KMS、XCB、Wayland。
SylixOSFB和LinuxFB采用相同的渲染方式:直接往FrameBuffer寫像素值,這種方式只支持軟件渲染,主要使用CPU讀寫內存的方式。通過設置環境變量QT_QPA_PLATFORM=sylixosfb:fb=/dev/fb0和在程序啟動時添加-platform sylixosfb兩種方式運行Qt程序。
KMS:利用內核配置模式和drm機制,配合egl-device實現的帶有GPU加速模式。
XCB:是在X11窗口管理系統嵌入OpenGL渲染模式
Wayland:是一套輕量級的窗口管理系統,采用傳統的C/S框架,可以實現基于FrameBuffer和OpenGL兩種渲染方式。
2.SylixOSFB
2.1插件的初始化
SylixOSFB遵循QPA插件接口規范,在Qt程序初始化時,初始化平臺管理窗口、事件分發、鼠標鍵盤輸入管理、Screen屏幕繪制。如圖 2.1所示
【SylixOS】Qt 基于FrameBuffer渲染界面
圖 2.1 插件初始化
2.2窗口繪制
在SylixOSFBScreen中通過打開fb0設備獲取屏幕信息,再通過mmap內存映射,刷新屏幕像素值。如圖 2.2所示
【SylixOS】Qt 基于FrameBuffer渲染界面
圖 2.2 FrameBuffer讀寫實現
2.3SylixOSFB的實現
下圖是SylixOSFB插件和QtGui層交互流程圖。如圖 2.3所示
【SylixOS】Qt 基于FrameBuffer渲染界面
圖 2.3 SylixOSFB交互流程

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富宁县| 皋兰县| 庆安县| 丹巴县| 略阳县| 天水市| 达州市| 大冶市| 邮箱| 洱源县| 水富县| 永州市| 固阳县| 上思县| 泰兴市| 晋州市| 仁布县| 房产| 永兴县| 大姚县| 循化| 东乡族自治县| 象州县| 仲巴县| 平乐县| 峨眉山市| 蒲城县| 沐川县| 邛崃市| 嘉黎县| 金阳县| 枣庄市| 高邑县| 璧山县| 红安县| 忻城县| 静安区| 阿拉善右旗| 崇明县| 旺苍县| 上饶县|