[發明專利]一種渲染管線的創建方法、裝置、存儲介質及計算設備有效
| 申請號: | 202011531506.7 | 申請日: | 2020-12-22 |
| 公開(公告)號: | CN112667234B | 公開(公告)日: | 2021-12-24 |
| 發明(設計)人: | 胡梓楠;汪成峰 | 申請(專利權)人: | 完美世界(北京)軟件科技發展有限公司 |
| 主分類號: | G06F8/38 | 分類號: | G06F8/38;A63F13/60 |
| 代理公司: | 北京中強智尚知識產權代理有限公司 11448 | 代理人: | 黃耀威 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 渲染 管線 創建 方法 裝置 存儲 介質 計算 設備 | ||
1.一種渲染管線的創建方法,其特征在于,包括:
接收對待渲染對象源材質的靜態開關及上下文開關的配置操作,其中,所述靜態開關用于配置源材質參數,所述上下文開關控制管線描述的查找規則;
依據所述源材質及所述靜態開關確定材質模板,從所述材質模板中查找所述待渲染對象的渲染批次類型對應的管線變體;
利用所述待渲染對象的上下文數據計算所述上下文開關的值,依據上下文開關的值從所述管線變體中查找管線描述,基于所述管線描述創建渲染管線;
從所述材質模板中查找所述待渲染對象的渲染批次類型對應的管線變體,包括:確定所述待渲染對象采用的渲染方式,通過收集器獲取所述渲染方式對應的渲染批次類型;從所述材質模板中查找獲取到的所述渲染批次類型對應的管線變體;其中,所述管線變體為管線描述集合,所述管線描述包含一個渲染批次所需的渲染狀態和著色器的靜態配置數據。
2.根據權利要求1所述的方法,其特征在于,
依據上下文開關的值從所述管線變體中查找管線描述之后,還包括:采用收集器依據所述管線描述收集所述待渲染對象的渲染實例;
基于所述管線描述創建渲染管線之后,還包括:通過創建的渲染管線對具有相同管線描述的渲染實例合并渲染。
3.根據權利要求2所述的方法,其特征在于,通過創建的渲染管線對具有相同管線描述的渲染實例合并渲染,包括:
獲取預先配置的管線描述順序;
通過創建的渲染管線按照所述管線描述順序對所述待渲染對象的渲染實例進行渲染,并將屬于同一順序層級的具有相同管線描述的渲染實例合并渲染。
4.根據權利要求1-3中任一項所述的方法,其特征在于,通過所述靜態開關配置的源材質參數包括源材質采用模型參數、待渲染對象源材質渲染方式、源材質使用方式中至少一項。
5.根據權利要求1-3中任一項所述的方法,其特征在于,從所述材質模板中查找獲取到的所述待渲染對象的渲染批次類型對應的管線變體之前,還包括:
定義與所述待渲染對象所屬場景中渲染相機對應的收集器,其中,一個所述收集器對應一個渲染相機;
對所述收集器傳入初始化參數,利用所述初始化參數對所述收集器進行初始化。
6.根據權利要求5所述的方法,其特征在于,對所述收集器傳入初始化參數,包括:
設置所述待渲染對象的渲染方式;
為每種渲染方式配置對應的渲染批次類型,將所述渲染方式與渲染批次類型的對應關系作為初始化參數傳入所述收集器;
設置管線描述順序,將所述管線描述的序號作為初始化參數傳入所述收集器。
7.根據權利要求1-3中任一項所述的方法,其特征在于,所述渲染方式包含普通渲染方式、帶勾邊的渲染方式、實例化渲染方式中至少一項。
8.根據權利要求1-3中任一項所述的方法,其特征在于,依據上下文開關的值從所述管線變體中查找管線描述之后,還包括:
將所述待渲染對象使用的材質模板、查找到的所述待渲染對象的渲染批次類型對應的管線變體、依據上下文開關的值從所述管線變體中查找到的管線描述分別歸類存儲;
其中,所述待渲染對象使用的所有材質模板歸屬同一類別,查找到的所述待渲染對象的渲染批次類型對應的管線變體歸屬同一類別,從所述管線變體中查找管線描述歸屬同一類別。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于完美世界(北京)軟件科技發展有限公司,未經完美世界(北京)軟件科技發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011531506.7/1.html,轉載請聲明來源鉆瓜專利網。





