[發(fā)明專利]一種圖形繪制的方法、裝置、電子設(shè)備及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 201810129527.2 | 申請日: | 2018-02-08 |
| 公開(公告)號: | CN110134370B | 公開(公告)日: | 2023-09-12 |
| 發(fā)明(設(shè)計)人: | 王洪虎;高翔;朱琛;曹惠雄 | 申請(專利權(quán))人: | 龍芯中科技術(shù)股份有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F8/34;G06T1/60 |
| 代理公司: | 北京潤澤恒知識產(chǎn)權(quán)代理有限公司 11319 | 代理人: | 莎日娜 |
| 地址: | 100095 北京市海淀*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 圖形 繪制 方法 裝置 電子設(shè)備 存儲 介質(zhì) | ||
本發(fā)明實施例提供了一種圖形繪制的方法和裝置,應(yīng)用于電子設(shè)備,所述電子設(shè)備包括用于屏幕顯示圖形的屏幕緩沖區(qū),以及,顯卡與CPU均能訪問的共享緩沖區(qū),所述方法包括:所述CPU在所述共享緩沖區(qū)中進行圖形繪制;所述CPU從共享緩沖區(qū)中拷貝已繪制的圖形,并提交至所述屏幕緩沖區(qū);所述顯卡讀取所述屏幕緩沖區(qū)中的圖形,在所述電子設(shè)備的屏幕上進行顯示。應(yīng)用本發(fā)明實施例可以減少圖形拷貝過程,從而減少由于拷貝帶來額外性能開銷的問題,達到提高圖形繪制性能的效果。
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是涉及一種圖形繪制的方法、一種圖形繪制的裝置、一種電子設(shè)備以及一種存儲介質(zhì)。
背景技術(shù)
Qt是一個跨平臺C++圖形用戶界面應(yīng)用程序開發(fā)框架。它既可以開發(fā)GUI(Graphical?User?Interface,圖形用戶界面)程序,也可用于開發(fā)非GUI程序,比如控制臺工具和服務(wù)器。Qt是面向?qū)ο蟮目蚣埽褂锰厥獾拇a生成擴展(稱為元對象編譯器(MOC,Meta?Object?Compiler))以及一些宏,易于擴展,允許組件編程等等。
Qt的繪制過程是:首先Qt在系統(tǒng)內(nèi)存中分配一個緩沖區(qū),再由CPU在緩沖區(qū)中繪制圖形,然后CPU將圖形拷貝到顯存(顯卡緩沖區(qū)),最后由顯卡將顯存中的圖形提交到屏幕緩沖區(qū),由顯示控制器顯示到屏幕上。從上述過程可知,繪制完成到顯示到屏幕的過程中,還存在將數(shù)據(jù)拷貝到顯存以及從顯存提取數(shù)據(jù)的這些過程,這會增加額外的開銷。
發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明實施例以便提供一種克服上述問題或者至少部分地解決上述問題的一種圖形繪制的方法、相應(yīng)的一種圖形繪制的裝置、一種電子設(shè)備以及一種存儲介質(zhì)。
為了解決上述問題,本發(fā)明實施例公開了一種圖形繪制的方法,應(yīng)用于電子設(shè)備,所述電子設(shè)備包括用于屏幕顯示圖形的屏幕緩沖區(qū),以及,顯卡與CPU均能訪問的共享緩沖區(qū),所述方法包括:
所述CPU在所述共享緩沖區(qū)中進行圖形繪制;
所述CPU從共享緩沖區(qū)中拷貝已繪制的圖形,并提交至所述屏幕緩沖區(qū);
所述顯卡讀取所述屏幕緩沖區(qū)中的圖形,在所述電子設(shè)備的屏幕上進行顯示。
可選地,所述電子設(shè)備具有內(nèi)存,在所述CPU共享緩沖區(qū)中進行圖形繪制的步驟之前,還包括:
所述CPU調(diào)用所述顯卡所提供的共享顯存分配函數(shù);
所述CPU采用所述共享顯存分配函數(shù)在所述內(nèi)存中分配共享緩沖區(qū);
所述CPU獲取所述共享緩沖區(qū)相應(yīng)的緩沖區(qū)地址,并將所述緩沖區(qū)地址提交至所述顯卡。
可選地,所述CPU在所述共享緩沖區(qū)中進行圖形繪制的步驟包括:
所述CPU讀取緩沖區(qū)地址;
所述CPU在所述緩沖區(qū)地址對應(yīng)共享緩沖區(qū)中進行圖形繪制。
可選地,所述CPU從共享緩沖區(qū)中拷貝已繪制的圖形,并發(fā)送至所述屏幕緩沖區(qū)的步驟包括:
所述CPU控制所述顯卡讀取所述共享緩沖區(qū)中已繪制的圖形;
所述CPU控制所述顯卡將所述已繪制的圖形發(fā)送至所述屏幕緩沖區(qū)中。
本發(fā)明實施例還公開了一種圖形繪制的裝置,應(yīng)用于電子設(shè)備,所述電子設(shè)備包括用于屏幕顯示圖形的屏幕緩沖區(qū),以及,顯卡與CPU均能訪問的共享緩沖區(qū),所述裝置包括:
圖形繪制模塊,用于所述CPU在所述共享緩沖區(qū)中進行圖形繪制;
圖形拷貝模塊,用于所述CPU從共享緩沖區(qū)中拷貝已繪制的圖形,并提交至所述屏幕緩沖區(qū);
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于龍芯中科技術(shù)股份有限公司,未經(jīng)龍芯中科技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810129527.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





