[发明专利]屏幕空间渲染方法及装置有效
申请号: | 201910322217.7 | 申请日: | 2019-04-19 |
公开(公告)号: | CN110060325B | 公开(公告)日: | 2020-07-24 |
发明(设计)人: | 徐祥;罗斌;王国玉;吴星国 | 申请(专利权)人: | 成都四方伟业软件股份有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 徐彦圣 |
地址: | 610000 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 屏幕 空间 渲染 方法 装置 | ||
本发明提供了一种屏幕空间渲染方法及装置,涉及渲染技术领域。该屏幕空间渲染方法包括以下步骤:获取实际3D场景,对该实际3D场景进行渲染,提取该实际3D场景包含的主场景;基于主场景进行场景信息渲染,以记录主场景对应的场景信息;结合场景信息,以及预先存储的屏幕空间信息对屏幕空间进行视觉特效渲染,输出场景信息对应的特效信息;将主场景和特效信息进行融合,生成屏幕空间对应的多重渲染效果;将多重渲染效果输出至屏幕进行显示。本发明的屏幕空间渲染方法及装置提高了渲染效率,节省了人力物力,并且达到了实现多种视觉效果的技术效果。
技术领域
本发明涉及渲染技术领域,尤其是涉及一种屏幕空间渲染方法及装置。
背景技术
在现有WebGL(Web Graphics Library,Web图形库)环境下,3D(Dimensional,维度)场景渲染和视觉特效渲染通常混合在一起,而场景信息渲染和视觉特效渲染通常是分开的,这导致很多视觉效果很难实现,并且渲染效率比较低,导致渲染浪费人力物力。
发明内容
有鉴于此,本发明的目的在于提供一种屏幕空间渲染方法及装置,以改善现有技术中存在的渲染效率比较低的技术问题。
第一方面,本发明实施例提供了一种屏幕空间渲染方法,该方法包括以下步骤:
获取实际3D场景,对实际3D场景进行渲染,提取实际3D场景包含的主场景;
基于主场景进行场景信息渲染,以记录主场景对应的场景信息,其中,场景信息至少包括Mesh渲染层级、Mesh空间信息和Mesh材质信息;
结合场景信息,以及预先存储的屏幕空间信息对屏幕空间进行视觉特效渲染,输出场景信息对应的特效信息;
将主场景和特效信息进行融合,生成屏幕空间对应的多重渲染效果;
将多重渲染效果输出至屏幕进行显示。
结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,基于主场景进行场景信息渲染,以记录主场景对应的场景信息的步骤包括:
基于主场景,采用预先设置的渲染器,以及渲染模式、渲染算法和渲染流程进行场景信息渲染;
通过MRT机制将渲染后输出的主场景对应的场景信息写入到framebuffer中进行缓存。
结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,结合场景信息,以及预先存储的屏幕空间信息对屏幕空间进行视觉特效渲染,输出场景信息对应的特效信息的步骤包括:
提取屏幕空间信息中包含的物理屏幕的屏幕解析度,其中,屏幕解析度包括物理屏幕的长、宽信息;
基于场景信息和屏幕解析度对屏幕空间进行视觉特效渲染;
通过MRT机制将渲染后输出的场景信息对应的特效信息写入到framebuffer中进行缓存。
结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第三种可能的实施方式,其中,视觉特效渲染的模式为采用二维图像造型技术和三维图像造型技术的混合模式;
基于场景信息和屏幕解析度对屏幕空间进行视觉特效渲染的步骤包括:
根据屏幕解析度判断屏幕空间包含的像素点是否隶属于场景信息中的Mesh渲染层级;
如果是,将像素点设置为有效渲染对象;
读取场景信息中与像素点隶属的Mesh渲染层级对应的Mesh空间信息和Mesh材质信息;
根据Mesh空间信息和Mesh材质信息调用对应的造型函数进行二维造型渲染,输出2D特征场景。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都四方伟业软件股份有限公司,未经成都四方伟业软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910322217.7/2.html,转载请声明来源钻瓜专利网。