[发明专利]一种渲染管线的创建方法、装置、存储介质及计算设备在审
申请号: | 202111425330.1 | 申请日: | 2020-12-22 |
公开(公告)号: | CN114064039A | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 胡梓楠;汪成峰 | 申请(专利权)人: | 完美世界(北京)软件科技发展有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;A63F13/60 |
代理公司: | 北京中强智尚知识产权代理有限公司 11448 | 代理人: | 刘敏 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 渲染 管线 创建 方法 装置 存储 介质 计算 设备 | ||
1.一种渲染管线的创建方法,其特征在于,包括:
接收对待渲染对象源材质的静态开关及上下文开关的配置操作,其中,所述静态开关用于配置源材质参数,所述上下文开关控制管线描述的查找规则;
依据所述源材质及所述静态开关确定材质模板,从所述材质模板中查找所述待渲染对象的渲染批次类型对应的管线变体;
利用所述待渲染对象的上下文数据计算所述上下文开关的值,依据上下文开关的值从所述管线变体中查找管线描述,基于所述管线描述创建渲染管线;其中,若依据不同待渲染对象的上下文数据计算出相同的上下文开关的值,依据所述相同的上下文开关的值从管线变体中查找相同的管线描述;
通过创建的渲染管线对相同管线描述对应的待渲染对象的渲染实例进行合并渲染。
2.根据权利要求1所述的方法,其特征在于,
依据上下文开关的值从所述管线变体中查找管线描述之后,还包括:采用收集器依据所述管线描述收集所述待渲染对象的渲染实例;
基于所述管线描述创建渲染管线之后,还包括:通过创建的渲染管线对具有相同管线描述的渲染实例合并渲染。
3.根据权利要求2所述的方法,其特征在于,通过创建的渲染管线对具有相同管线描述的渲染实例合并渲染,包括:
获取预先配置的管线描述顺序;
通过创建的渲染管线按照所述管线描述顺序对所述待渲染对象的渲染实例进行渲染,并将属于同一顺序层级的具有相同管线描述的渲染实例合并渲染。
4.根据权利要求1-3中任一项所述的方法,其特征在于,通过所述静态开关配置的源材质参数包括源材质采用模型参数、待渲染对象源材质渲染方式、源材质使用方式中至少一项。
5.根据权利要求1-3中任一项所述的方法,其特征在于,从所述材质模板中查找所述待渲染对象的渲染批次类型对应的管线变体,包括:
确定所述待渲染对象采用的渲染方式,通过收集器获取所述渲染方式对应的渲染批次类型;
从所述材质模板中查找获取到的所述渲染批次类型对应的管线变体。
6.根据权利要求5所述的方法,其特征在于,从所述材质模板中查找获取到的所述待渲染对象的渲染批次类型对应的管线变体之前,还包括:
定义与所述待渲染对象所属场景中渲染相机对应的收集器,其中,一个所述收集器对应一个渲染相机;
对所述收集器传入初始化参数,利用所述初始化参数对所述收集器进行初始化。
7.根据权利要求6所述的方法,其特征在于,对所述收集器传入初始化参数,包括:
设置所述待渲染对象的渲染方式;
为每种渲染方式配置对应的渲染批次类型,将所述渲染方式与渲染批次类型的对应关系作为初始化参数传入所述收集器;
设置管线描述顺序,将所述管线描述的序号作为初始化参数传入所述收集器。
8.根据权利要求1-3中任一项所述的方法,其特征在于,所述渲染方式包含普通渲染方式、带勾边的渲染方式、实例化渲染方式中至少一项。
9.根据权利要求1-3中任一项所述的方法,其特征在于,依据上下文开关的值从所述管线变体中查找管线描述之后,还包括:
将所述待渲染对象使用的材质模板、查找到的所述待渲染对象的渲染批次类型对应的管线变体、依据上下文开关的值从所述管线变体中查找到的管线描述分别归类存储;
其中,所述待渲染对象使用的所有材质模板归属同一类别,查找到的所述待渲染对象的渲染批次类型对应的管线变体归属同一类别,从所述管线变体中查找管线描述归属同一类别。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于完美世界(北京)软件科技发展有限公司,未经完美世界(北京)软件科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111425330.1/1.html,转载请声明来源钻瓜专利网。