[發明專利]一種著色器代碼復用方法及終端有效
| 申請號: | 202010417624.9 | 申請日: | 2020-05-18 |
| 公開(公告)號: | CN111767046B | 公開(公告)日: | 2023-09-08 |
| 發明(設計)人: | 劉德建;涂智業;范堂舢;陳宏展 | 申請(專利權)人: | 福建天晴數碼有限公司 |
| 主分類號: | G06F8/36 | 分類號: | G06F8/36;G06F8/41;G06T11/00 |
| 代理公司: | 福州市博深專利事務所(普通合伙) 35214 | 代理人: | 唐燕玲 |
| 地址: | 350000 福建省福州市開發區君竹路8*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 著色 代碼 方法 終端 | ||
1.一種著色器代碼復用方法,其特征在于,包括步驟:
S1、獲取所述著色器源代碼中的著色器宏;
S2、將所述著色器宏按照功能進行分類,生成著色器宏組合;
S3、根據實際渲染任務,選擇對應的著色器宏組合,生成著色器宏組合集,將所述著色器宏組合集定義在所述著色器源代碼中;
S4、編譯所述定義了所述著色器宏組合集的著色器源代碼得到著色器,通過所述著色器對圖像進行渲染;
所述S2具體為:
將所述著色器宏分為全局宏、局部宏、燈光宏及實時宏;
所述著色器宏組合中的著色器宏來自同一類別;
將所述著色器宏組合集定義在所述著色器源代碼中包括:對著色器宏組合重新排序,排序規則由實際著色器渲染任務確定,分析已排序的著色器宏組合,根據著色器宏之間的依賴關系確定預配置的宏是否最終能在著色器源代碼中起作用,著色器宏定義模塊按照最終確定的著色器宏組合順序以及著色器宏的作用范圍將著色器宏定義在著色器源代碼中。
2.根據權利要求1所述的一種著色器代碼復用方法,其特征在于,所述S3中根據實際渲染任務,選擇對應的著色器宏組合,生成著色器宏組合集具體為:
根據實際渲染任務,在每一著色器宏類別中選擇一著色器宏組合;
根據所述每一著色器宏類別中選擇的一著色器組合,生成著色器宏組合集。
3.根據權利要求1所述的一種著色器代碼復用方法,其特征在于,所述S3中根據實際渲染任務,選擇對應的著色器宏組合,生成著色器宏組合集包括:
分析已完成的渲染任務,根據所述已完成的渲染任務的分析結果選擇對應的著色器宏組合,根據所述選擇的著色器宏組合生成預配置著色器宏組合集;
根據實際渲染任務,選擇所述已完成的渲染任務中與所述實際渲染任務待實現效果相同的所述已完成的渲染任務所對應的預配置著色器宏組合集,生成著色器宏組合集。
4.根據權利要求1所述的一種著色器代碼復用方法,其特征在于,所述S3中將所述著色器宏組合集定義在所述著色器源代碼中,包括:
分類讀取所述著色器宏組合集中組成著色器宏組合的著色器宏,根據全局宏組合中的著色器宏選擇局部宏組合中的著色器宏;
將所述讀取的著色器宏組合集中的全局宏組合中的著色器宏、燈光宏組合中的著色器宏、實時宏組合中的著色器宏與經過選擇后的局部宏組合中的著色器宏定義在所述著色器源代碼中。
5.一種著色器代碼復用終端,包括存儲器、處理器及存儲在存儲器上并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執行所述計算機程序時實現以下步驟:
S1、獲取所述著色器源代碼中的著色器宏;
S2、將所述著色器宏按照功能進行分類,生成著色器宏組合;
S3、根據實際渲染任務,選擇對應的著色器宏組合,生成著色器宏組合集,將所述著色器宏組合集定義在所述著色器源代碼中;
S4、編譯所述定義了所述著色器宏組合集的著色器源代碼得到著色器,通過所述著色器對圖像進行渲染;
所述S2具體為:
將所述著色器宏分為全局宏、局部宏、燈光宏及實時宏;
所述著色器宏組合中的著色器宏來自同一類別;
將所述著色器宏組合集定義在所述著色器源代碼中包括:對著色器宏組合重新排序,排序規則由實際著色器渲染任務確定,分析已排序的著色器宏組合,根據著色器宏之間的依賴關系確定預配置的宏是否最終能在著色器源代碼中起作用,著色器宏定義模塊按照最終確定的著色器宏組合順序以及著色器宏的作用范圍將著色器宏定義在著色器源代碼中。
6.根據權利要求5所述的一種著色器代碼復用終端,其特征在于,所述S3中根據實際渲染任務,選擇對應的著色器宏組合,生成著色器宏組合集具體為:
根據實際渲染任務,在每一著色器宏類別中選擇一著色器宏組合;
根據所述每一著色器宏類別中選擇的一著色器組合,生成著色器宏組合集。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建天晴數碼有限公司,未經福建天晴數碼有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010417624.9/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種應用于嵌入式工控機系統
- 下一篇:銀松素、銀松素的用途及其制備方法





