[发明专利]三维渲染呈现方法及装置有效
申请号: | 201911064278.4 | 申请日: | 2019-11-01 |
公开(公告)号: | CN110796722B | 公开(公告)日: | 2023-04-25 |
发明(设计)人: | 孙中伟 | 申请(专利权)人: | 广东三维家信息科技有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00;G06T1/20 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 安卫静 |
地址: | 510000 广东省广州市天河区天河软件园*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 三维 渲染 呈现 方法 装置 | ||
本发明提供了一种三维渲染呈现方法及装置,涉及三维渲染技术领域。该方法包括:获取渲染管线的渲染管线节点的数量;从所述渲染管线获取每个所述渲染管线节点需要的与其图像处理功能对应的输入渲染资源并输入至对应的所述渲染管线节点,获取数量小于等于所述输入渲染资源的数量的输出渲染资源;将三维场景渲染到二维渲染表面获取初始二维图像,并输入至所述渲染管线;通过所述渲染管线控制每个所述渲染管线节点协调工作,呈现二维图像。本发明实施例的三维渲染呈现方法及装置能够通过渲染管线节点间的资源共享,提高了资源利用率,同时也改善了渲染管线节点的扩展性。
技术领域
本发明涉及三维渲染技术领域,尤其是涉及一种三维渲染呈现方法及装置。
背景技术
目前,在开发人员开发渲染器和框架的过程中,必须手动地衔接各个节点的功能,使得可扩展性差,同时,每个节点都会向渲染管线申请其所需要的所有输入资源,而不能进行节点之间的资源共享,也造成了一些不必要的资源浪费。
发明内容
有鉴于此,本发明的目的在于提供一种三维渲染呈现方法及装置,以改善可扩展性差以及造成一些不必要的资源浪费的技术问题。
第一方面,本发明实施例提供了一种三维渲染呈现方法,所述方法包括以下步骤:
获取渲染管线的渲染管线节点的数量;其中,每个所述渲染管线节点对应有图像处理功能,所述渲染管线节点的数量为至少两个;
从所述渲染管线获取每个所述渲染管线节点需要的与其图像处理功能对应的输入渲染资源并输入至对应的所述渲染管线节点,获取数量小于等于所述输入渲染资源的数量的输出渲染资源;其中,在前续所述渲染管线节点的输出渲染资源为后续所述渲染管线节点需要的与其所述图像处理功能对应的输入渲染资源时,将前续所述渲染管线节点的所述输出渲染资源输入至后续所述渲染管线节点作为其输入渲染资源的全部或一部分;
将三维场景渲染到二维渲染表面获取初始二维图像,并输入至所述渲染管线;
通过所述渲染管线控制每个所述渲染管线节点协调工作,呈现二维图像。
结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,所述获取渲染管线的渲染管线节点的数量的步骤,包括:
根据三维渲染呈现需求,切换至实现与所述三维渲染呈现需求对应的至少两个功能所述图像处理功能的所述渲染管线;
对所述渲染管线的所述渲染管线节点进行计数,获取所述渲染管线的所述渲染管线节点的数量。
结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,所述从所述渲染管线获取每个所述渲染管线节点需要的与其图像处理功能对应的输入渲染资源并输入至对应的所述渲染管线节点,获取数量小于等于所述输入渲染资源的数量的输出渲染资源的步骤,包括:
通过每个所述渲染管线节点向所述渲染管线申请与每个所述渲染管线节点的所述图像处理功能对应的输入渲染资源;
通过所述渲染管线将所述渲染管线节点所申请的输入渲染资源输入至对应的所述渲染管线节点,获取数量小于等于所述输入渲染资源的数量的输出渲染资源。
结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,所述方法还包括:
为每个所述渲染管线节点设置一个或多个渲染管线子节点;
利用每个所述渲染管线子节点在其对应的所述渲染管线节点的输出渲染资源中的一个或多个输出渲染资源上进行绘制,实现对应的所述渲染管线节点的图像处理功能。
结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第四种可能的实施方式,其中,所述方法还包括:
通过场景渲染器管理器来创建场景渲染器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东三维家信息科技有限公司,未经广东三维家信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911064278.4/2.html,转载请声明来源钻瓜专利网。