[发明专利]一种虚拟场景的渲染方法和装置有效
申请号: | 202011501111.2 | 申请日: | 2020-12-18 |
公开(公告)号: | CN112233217B | 公开(公告)日: | 2021-04-02 |
发明(设计)人: | 王月;冯星;孙思远;胡梓楠 | 申请(专利权)人: | 完美世界(北京)软件科技发展有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00;G06T19/00;G06T1/20 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 刘晓燕;李雪 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 场景 渲染 方法 装置 | ||
本申请涉及一种虚拟场景的渲染方法和装置,其中,该方法包括:在渲染虚拟场景时,获取虚拟场景对应的渲染框架图,其中,渲染框架图中记录了虚拟场景对应的渲染流程信息和渲染资源信息,渲染流程信息用于指示渲染虚拟场景所划分的渲染阶段和每个渲染阶段所划分的渲染子阶段,渲染资源信息用于指示允许每个渲染子阶段使用图形处理器的片上分片缓存所对应的渲染资源的资源状态;按照渲染框架图创建虚拟场景对应的目标渲染流程,其中,目标渲染流程中所使用的目标渲染资源满足渲染资源信息所指示的资源状态;按照目标渲染流程渲染虚拟场景。本申请解决了虚拟场景的渲染效率较低的技术问题。
技术领域
本申请涉及计算机领域,尤其涉及一种虚拟场景的渲染方法和装置。
背景技术
目前渲染虚拟场景的过程通常是先抽象出引擎的渲染器接口,然后根据不同类型的渲染接口实现渲染器。这种实现是把特殊转换至通用化,使用一套通用的代码去实现通用的渲染流程,由于这种实现方式需要兼容渲染接口比较低的版本,而支持比较低版本的渲染接口会造成系统运行的累赘,无法针对硬件的特点发挥系统硬件的最大性能,导致虚拟场景的渲染效率较低。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本申请提供了一种虚拟场景的渲染方法和装置,以至少解决相关技术中虚拟场景的渲染效率较低的技术问题。
根据本申请实施例的一个方面,提供了一种虚拟场景的渲染方法,包括:
在渲染虚拟场景时,获取所述虚拟场景对应的渲染框架图,其中,所述渲染框架图中记录了所述虚拟场景对应的渲染流程信息和渲染资源信息,所述渲染流程信息用于指示渲染所述虚拟场景所划分的渲染阶段和每个所述渲染阶段所划分的渲染子阶段,所述渲染资源信息用于指示允许每个渲染子阶段使用图形处理器的片上分片缓存所对应的渲染资源的资源状态;
按照所述渲染框架图创建所述虚拟场景对应的目标渲染流程,其中,所述目标渲染流程中所使用的目标渲染资源满足所述渲染资源信息所指示的资源状态;
按照所述目标渲染流程渲染所述虚拟场景。
可选地,按照所述渲染框架图创建所述虚拟场景对应的目标渲染流程包括:
按照所述渲染资源信息为每个渲染子阶段创建满足所述资源状态的所述目标渲染资源;
按照所述渲染流程信息创建所述目标渲染资源之间的所述目标渲染流程。
可选地,按照所述渲染资源信息为每个渲染子阶段创建满足所述资源状态的所述目标渲染资源包括:
构建满足所述渲染资源信息所指示的渲染目标尺寸和渲染目标格式的第一渲染目标;
将所述第一渲染目标的加载状态和存储状态配置为所述渲染资源信息所指示的目标加载状态和目标存储状态,得到第二渲染目标;
将所述第二渲染目标的图形处理器存储状态标记为所述渲染资源信息所指示的分片缓存状态,得到所述目标渲染资源。
可选地,获取所述虚拟场景对应的渲染框架图包括:
获取所述虚拟场景的场景信息;
从多个场景条件中获取所述场景信息所满足的目标场景条件,其中,所述多个场景条件与多个渲染框架图一一对应;
将所述目标场景条件所对应的渲染框架图确定为所述虚拟场景对应的渲染框架图。
可选地,在获取所述虚拟场景对应的渲染框架图之前,所述方法还包括:
将所述虚拟场景的渲染流程划分为渲染阶段和渲染子阶段,得到所述渲染流程信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于完美世界(北京)软件科技发展有限公司,未经完美世界(北京)软件科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011501111.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种光线自适应的绿色场地提取方法
- 下一篇:变压器夹管绕线系统