91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

【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

长沙市| 鸡东县| 龙州县| 杨浦区| 瑞金市| 浦江县| 伊金霍洛旗| 盖州市| 天镇县| 容城县| 怀化市| 霸州市| 彭山县| 大宁县| 乡城县| 方正县| 安化县| 炉霍县| 阿拉善右旗| 永仁县| 论坛| 黑山县| 沅陵县| 堆龙德庆县| 金溪县| 青田县| 全南县| 镇赉县| 商丘市| 瑞昌市| 青阳县| 怀来县| 武隆县| 江西省| 江孜县| 札达县| 灌南县| 加查县| 启东市| 新安县| 乌兰县|