[發明專利]一種面向OpenGL實現的屬性配置優化方法有效
| 申請號: | 201711202220.2 | 申請日: | 2017-11-24 |
| 公開(公告)號: | CN107945099B | 公開(公告)日: | 2021-06-01 |
| 發明(設計)人: | 劉暉;馬城城;張琛 | 申請(專利權)人: | 中國航空工業集團公司西安航空計算技術研究所 |
| 主分類號: | G06T1/20 | 分類號: | G06T1/20 |
| 代理公司: | 中國航空專利中心 11008 | 代理人: | 王中興 |
| 地址: | 710000 *** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 opengl 實現 屬性 配置 優化 方法 | ||
本發明屬于計算機圖形處理領域,尤其涉及一種面向OpenGL實現的屬性配置優化方法。所述方法包括以下步驟,(1)OpenGL圖形命令獲取;(2)圖形命令參數提取與分類;(3)參數處理與更新;(4)參數重新排布;(5)參數信息存儲。本發明加速了有效參數的計算,實現了相關參數的快速、連續配置,提高了OpenGL圖形指令與GPU圖形屬性的配置過程。
技術領域
本發明屬于計算機圖形學領域,尤其涉及一種面向OpenGL實現的屬性配置優化方法。
背景技術
圖形屬性配置是圖形處理流程中的重要過程,以OpenGL為代表的圖形處理接口雖已定義參數類型及意義,但未明確參數在圖形處理流程中的處理方式,英偉達、AMD等圖形處理器芯片廠家都有其實現形式,但未對外公開。目前在公開資料或者專利中沒有關于屬性參數配置的方法。
發明內容
本發明的目的是:提供一種面向OpenGL實現的屬性配置優化方法,通過對不能立即執行類參數的處理和參數的重新排布實現屬性參數配置的優化。
本發明的解決方案是:
一種面向OpenGL實現的屬性配置優化方法,其特征在于,所述屬性配置優化方法包括以下步驟:
步驟一,OpenGL圖形命令獲取:實現將OpenGL圖形命令生成GPU可識別的圖形指令編碼及屬性參數信息;
步驟二,圖形命令參數提取與分類:接收步驟一中OpenGL圖形命令獲取傳輸的圖形指令編碼,提取該圖形指令編碼所攜帶的屬性參數并對其進行分類,按照屬性參數是否能立即參與圖形運算將其分為可立即執行類參數和不可立即執行類參數;其中:可立即執行類參數,為收集的可直接參與圖形處理的屬性參數;不可立即執行類參數,為收集的不可直接參與圖形處理的屬性參數;
步驟三,參數處理與更新:將不可立即執行類參數處理為可直接參與圖形處理運算過程的參數,并更新其屬性參數;
步驟四,參數重新排布:對步驟二中的可立即執行類參數和經過步驟三參數處理與更新后的不可立即執行參數按照參數類型、調用順序、功能相關性對參數進行重新排布;
步驟五,參數信息存儲:確定需要配置的屬性參數,并將其依次配置到相應的參數存儲區。
本發明的有益效果是:相較于直接的參數配置方法,本發明通過對不能立即執行類參數的處理,將部分參數的運算過程提前,加速了數據處理的并行性;通過參數的重新排布,實現了避免了冗余參數和過程參數的數據傳輸,加速了功能相關參數的訪問速度,實現屬性參數配置的優化。
附圖說明
圖1是本發明面向OpenGL實現的屬性配置優化方法的流程圖。
具體實施方式
下面結合附圖和具體實施例,對本發明的技術方案進行清楚、完整地表述。顯然,所表述的實施例僅是本發明一部分實施例,而不是全部的實施例,基于本發明中的實施例,本領域技術人員在沒有做出創造性勞動前提所獲得的所有其他實施例,都屬于本發明的保護范圍。
本發明一種面向OpenGL實現的屬性配置優化方法,其特征在于,包括(1)OpenGL圖形命令獲取;(2)圖形命令參數提取與分類:分為可立即執行類參數和不可立即執行類參數;(3)參數處理與更新;(4)參數重新排布;(5)參數信息存儲。
(1)OpenGL圖形命令獲取:實現將OpenGL圖形命令生成GPU可識別的圖形指令編碼及屬性參數信息。
(2)圖形命令參數提取與分類:接收(1)OpenGL圖形命令獲取傳輸的圖形指令編碼,提取該圖形命令所攜帶的屬性參數并對其進行分類,按照屬性參數是否能立即參與圖形運算將其分為可立即執行類參數和不可立即執行類參數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國航空工業集團公司西安航空計算技術研究所,未經中國航空工業集團公司西安航空計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711202220.2/2.html,轉載請聲明來源鉆瓜專利網。





