[發明專利]一種基于安卓系統的GPU渲染方法及裝置有效
| 申請號: | 201911372630.0 | 申請日: | 2019-12-27 |
| 公開(公告)號: | CN111179369B | 公開(公告)日: | 2023-07-25 |
| 發明(設計)人: | 萬鵬;谷鳳云;葉友鑫 | 申請(專利權)人: | 珠海全志科技股份有限公司 |
| 主分類號: | G06T11/00 | 分類號: | G06T11/00;G06T1/20 |
| 代理公司: | 廣州嘉權專利商標事務所有限公司 44205 | 代理人: | 張志輝 |
| 地址: | 519000 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 系統 gpu 渲染 方法 裝置 | ||
本發明涉及一種基于安卓系統的GPU渲染技術。其中的方法包括以下步驟:A、在安卓系統的init進程中調用fork函數創建子進程;B、在通過fork函數創建的子進程中裝載fbdev?native?window框架模塊;C、將渲染后的數據給到fb設備的顯存;D、針對fb設備調用ioctl在內核中將fb顯存設置為DE?layer的addr。其中的裝置包括存儲器和處理器,該處理器在執行儲存在存儲器的指令時實施所述方法。本發明解決了在Android顯示相關的服務沒有起來之前進行GPU渲染的問題;減少了渲染顯示框架的層次,縮短了渲染顯示執行流程的時間且不依賴Android車載系統本身的服務進程。
技術領域
本發明涉及一種基于安卓(Android)系統的GPU渲染方法及裝置,屬于軟件技術領域。
背景技術
Android車載系統下具有一個基于Android?Native?Window的GPU渲染顯示框架,在該框架下需要等到Android一系列顯示相關的服務起來之后才可進行GPU的渲染操作,因此就導致Android系統的顯示相關的服務沒有起來之前想進行GPU渲染場景(比如快速倒車等)在該框架下無法操作。
發明內容
本發明提供一種基于安卓系統的GPU渲染方法及裝置,旨在至少解決現有技術中存在的技術問題之一。例如,解決了在Android顯示相關的服務沒有起來之前進行GPU渲染的技術問題。
本發明的技術方案涉及一種基于安卓系統的GPU渲染方法,所述方法包括以下步驟:A、在安卓系統的init進程中調用fork函數創建一個子進程;B、在通過fork函數創建的子進程中裝載fbdev?native?window框架模塊;C、將渲染后的數據給到fb設備的顯存;D、針對fb設備調用ioctl在內核中將fb顯存設置為DE?layer的addr。
在本發明的一些方面,所述步驟B還包括:在init的子進程中,基于fbdev?nativewindow框架,渲染顯示EGL模塊和openGL?ES模塊。
在本發明的一些方面,所述步驟C包括:
在fbdev?native?window框架模塊中操作fb設備節點和mali設備節點,將渲染后的數據給到fb設備的顯存。
在本發明的一些方面,所述步驟D還包括:
通過調用ioctl,在內核的驅動模塊和所述子進程之間,操作fb模塊獲取fb顯存。
在本發明的一些方面,所述步驟D還包括:
通過調用ioctl,在內核的驅動模塊和所述子進程之間,操作GPU模塊進行渲染。
在本發明的一些方面,所述的安卓系統為車載安卓系統。
本發明的技術方案還涉及一種計算機裝置,包括存儲器和處理器,所述處理器執行儲存在所述存儲器中的計算機程序時實施上述的方法。
本發明的技術方案還涉及一種計算機可讀存儲介質,其上儲存有計算機程序指令,所述計算機程序指令被處理器執行時實施上述的方法。
本發明的有益效果為:
提出改進的基于安卓系統的GPU渲染方法及裝置;解決了在Android顯示相關的服務沒有起來之前進行GPU渲染的問題;減少了渲染顯示框架的層次,縮短了渲染顯示執行流程的時間且不依賴Android車載系統本身的服務進程。
附圖說明
圖1所示為根據現有技術的方法的流程圖。
圖2所示為根據本發明的方法的總體流程圖。
圖3所示為根據本發明的實施例的基于fbdev?native?window的GPU渲染顯示框架示意圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海全志科技股份有限公司,未經珠海全志科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911372630.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種無堿玻璃
- 下一篇:一種艱難梭菌毒素B的PCR熒光檢測試劑盒及其應用





