[發明專利]顯示列表管理方法有效
| 申請號: | 201910227534.0 | 申請日: | 2019-03-25 |
| 公開(公告)號: | CN110058913B | 公開(公告)日: | 2022-05-20 |
| 發明(設計)人: | 郭凡;時洋洋;廖科;魏大洲 | 申請(專利權)人: | 中國航空無線電電子研究所 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F3/0482;G06F9/50 |
| 代理公司: | 上海和躍知識產權代理事務所(普通合伙) 31239 | 代理人: | 楊慧 |
| 地址: | 200233 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 顯示 列表 管理 方法 | ||
本發明公開了一種顯示列表管理方法,將用于顯示列表的內存和顯存分成若干組,每個分組可以創建若干顯示列表,每個分組內的顯示列表可一次性全部銷毀而不影響其它分組。本發明可以滿足無內存碎片風險、確定性好可支持高安全可靠性圖形設備或者系統的取證要求,可以消除傳統方法存在的卡頓問題。
技術領域
本發明涉及圖形處理和航空電子領域,具體地說,涉及一種確定性好無內存碎片風險的顯示列表管理方法。
背景技術
在基于CPU(中央處理器)加GPU(圖形處理器)架構的圖形處理系統中,顯示列表是一組圖形處理器可以直接執行的包括數據的圖形處理函數,可以創建后多次調用,以提高繪圖效率,節省CPU資源。
顯示列表使用一般有四個步驟:一是分配顯示列表編號,二是把圖形處理函數裝入創建顯示列表,三是調用顯示列表,四是銷毀顯示列表。顯示列表不支持動態的修改,因此圖形處理過程發生數據動態變更時就需要銷毀不再使用的顯示列表以及創建新顯示列表。
在高安全可靠性圖形設備或者系統中,傳統顯示列表使用時這種動態逐個創建和銷毀的管理方式存在引入內存碎片的風險,無法滿足高確定性要求,只能采取有逐個創建,集中一次性銷毀所有顯示列表的方式保障消除內存碎片風險以達到確定性要求。應用這種方式每次集中銷毀顯示列表后繪制下一幅畫面時要新創需要的所有顯示列表,會引起輸出圖形畫面卡頓問題,嚴重影響了顯示列表在這類應用中的實用性。
發明內容
本發明的發明目的在于提供了一種顯示列表管理方法,可以滿足無內存碎片風險、確定性好可支持高安全可靠性圖形設備或者系統的取證要求,可以消除傳統方法存在的卡頓問題。
本發明的發明目的通過以下技術方案實現:
一種顯示列表管理方法,包含以下步驟:
步驟1、建立n個分組,為每個分組分配內存、顯存、組內顯示列表號集合;
步驟2、從n個分組中選擇一個未使用的分組,激活該分組作為當前分組;
步驟3、在當前分組中創建顯示列表,并調取組內顯示列表號集合為創建的顯示列表分配編號;
步驟4、把圖形處理函數裝入創建的顯示列表,創建的顯示列表所需的內存和顯存在當前分組的內存和顯存中分配;
步驟5、首先判斷當前圖形繪制所需調用的顯示列表是否全部創建完成,如果已經完成全部創建,轉入步驟6,如果沒有完成全部創建,則要判斷新創建是否跨分組,如果不跨分組,則轉入步驟3進行后續顯示列表的創建,如果跨分組,則轉入步驟2進行后續顯示列表的創建;
步驟6、調用顯示列表完成繪圖。
進一步,顯示列表管理方法還包含以下步驟:
步驟7、檢查是否要持續繪制,如果不再持續繪制則轉入步驟9,如果需要持續繪制,則判斷后續繪制是否需要新創建顯示列表,如果不需要則轉入步驟6進行后續繪制,如果需要新創建,則還需要判斷是否新創建資源不足,如果存在新創建資源不足問題則轉入步驟8,如果不存在資源不足問題,則可以進行后續新創建工作,進行后續新創建工作先檢查是否需要跨分組創建,如果不需要跨分組則轉入步驟3,如果需要跨分組則轉入步驟2。
步驟8、選擇并銷毀最近最少使用的顯示列表分組,直至具有足夠資源以完成新顯示列表創建,轉入步驟2。如果要銷毀的顯示列表分組中存在后續的繪制需要的顯示列表,那么銷毀時應將這些后續需要使用的顯示列表添加到需要新創建的顯示列表集合中。
步驟9、銷毀所有顯示列表分組,退出圖形處理。
本發明的有益效果在于:
本發明應用機載顯示系統中高安全可靠性圖形設備中,進行數字地圖和合成視景的處理,解決了傳統方法每隔一段時間就出現一次卡頓的問題,運行效果流暢,且確定性要求能支持適航取證。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國航空無線電電子研究所,未經中國航空無線電電子研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910227534.0/2.html,轉載請聲明來源鉆瓜專利網。





