预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN109903365A(43)申请公布日2019.06.18(21)申请号201711294318.5(22)申请日2017.12.08(71)申请人北大方正集团有限公司地址100871北京市海淀区成府路298号方正大厦9层申请人北大方正信息产业集团有限公司(72)发明人刘波罗学文余洋(74)专利代理机构北京友联知识产权代理事务所(普通合伙)11343代理人尚志峰汪海屏(51)Int.Cl.G06T15/00(2011.01)权利要求书2页说明书11页附图7页(54)发明名称基于渲染树的渲染方法和渲染系统(57)摘要本发明提出了一种基于渲染树的渲染方法、基于渲染树的渲染系统、计算机设备和计算机可读存储介质。其中,渲染方法包括:获取渲染树的预设根节点;接收渲染操作指令,并根据渲染操作指令为预设根节点配置子节点,以构成渲染树;根据预设根节点和子节点获取渲染树的着色代码;执行着色代码,生成渲染结果。本发明将美术过程与渲染代码编写紧密结合在一起,任何参数的调整修改都能实时获得最终渲染效果,实现了对渲染过程的灵活调整,保证了渲染过程调整的准确性,避免了传统着色代码修改困难的问题。CN109903365ACN109903365A权利要求书1/2页1.一种基于渲染树的渲染方法,其特征在于,包括:获取所述渲染树的预设根节点;接收渲染操作指令,并根据所述渲染操作指令为所述预设根节点配置子节点,以构成所述渲染树;根据所述预设根节点和所述子节点获取所述渲染树的着色代码;执行所述着色代码,生成渲染结果。2.根据权利要求1所述的基于渲染树的渲染方法,其特征在于,所述接收渲染操作指令,并根据所述渲染操作指令为所述预设根节点配置子节点,以构成所述渲染树的步骤,具体包括:根据接收的所述渲染操作指令,将所述渲染操作指令包含的渲染操作设置为所述子节点;获取所述子节点的参数值,根据所述参数值配置所述子节点;根据所述渲染操作指令的指令内容,获取所述预设根节点和所述子节点的第一连接关系以及各个所述子节点之间的第二连接关系;根据所述第一连接关系连接所述预设根节点和所述子节点,以及根据所述第二连接关系连接各个所述子节点,以构成所述渲染树。3.根据权利要求1所述的基于渲染树的渲染方法,其特征在于,所述根据所述预设根节点和所述子节点获取图像渲染的着色代码的步骤,具体包括:获得所述渲染树中每个节点的层级关系,按照所述层级关系中从上层到下层的顺序,遍历所述渲染树;按照所述层级关系中从下层到上层的顺序,依次从预设渲染函数库中获取所述每个节点对应的渲染函数;根据所述层级关系,装配所述渲染函数,生成所述着色代码。4.根据权利要求1所述的基于渲染树的渲染方法,其特征在于,在所述获取所述渲染树的预设根节点之前,还包括:将不同的渲染效果对应为预设渲染属性;将所述预设渲染属性设置为所述预设根节点;其中,所述预设渲染属性包括:自发光、基础色、粗糙度、法线、镜面反射强度、金属性。5.根据权利要求1所述的基于渲染树的渲染方法,其特征在于,在所述执行所述着色代码,生成渲染结果的步骤之后,还包括:当接收到所述渲染树的节点添加指令或删除指令时,根据所述添加指令或所述删除指令为所述渲染树添加或删除节点,以更新所述渲染树;获取并执行更新后渲染树的着色代码,生成所述更新后渲染树对应的渲染结果。6.根据权利要求1至5中任一项所述的基于渲染树的渲染方法,其特征在于,所述渲染操作指令包括:颜色指令、合并与拆分指令、法线指令、标量指令、旋转坐标指令。7.一种基于渲染树的渲染系统,其特征在于,包括:第一获取单元,用于获取所述渲染树的预设根节点;配置单元,用于接收渲染操作指令,并根据所述渲染操作指令为所述预设根节点配置2CN109903365A权利要求书2/2页子节点,以构成所述渲染树;代码生成单元,用于根据所述预设根节点和所述子节点获取所述渲染树的着色代码;执行单元,用于执行所述着色代码,生成渲染结果。8.根据权利要求7所述的基于渲染树的渲染系统,其特征在于,所述配置单元具体包括:第一设置单元,用于根据接收的所述渲染操作指令,将所述渲染操作指令包含的渲染操作设置为所述子节点;第二获取单元,用于获取所述子节点的参数值,根据所述参数值配置所述子节点;第三获取单元,用于根据所述渲染操作指令的指令内容,获取所述预设根节点和所述子节点的第一连接关系以及各个所述子节点之间的第二连接关系;连接单元,用于根据所述第一连接关系连接所述预设根节点和所述子节点,以及根据所述第二连接关系连接各个所述子节点,以构成所述渲染树。9.根据权利要求7所述的基于渲染树的渲染系统,其特征在于,所述代码生成单元具体包括:遍历单元,用于获得所述渲染树中每个节点的层级关系,按照所述层级关