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

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

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

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

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

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

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113674389A(43)申请公布日2021.11.19(21)申请号202111238020.9(22)申请日2021.10.25(71)申请人深圳须弥云图空间科技有限公司地址518054广东省深圳市南山区粤海街道海珠社区滨海大道3369号有线信息传输大厦25F2504(72)发明人不公告发明人(74)专利代理机构北京嘉科知识产权代理事务所(特殊普通合伙)11687代理人陈俊宏(51)Int.Cl.G06T15/06(2011.01)权利要求书2页说明书15页附图6页(54)发明名称场景渲染方法、装置、电子设备及存储介质(57)摘要本公开涉及图像处理技术领域,提供了一种场景渲染方法、装置、电子设备及存储介质。该方法包括:接收渲染请求,其中,渲染请求用于请求对目标场景进行渲染并且包括目标场景的目标场景标识;响应于渲染请求,查找与目标场景标识相匹配的待渲染的空间场景,并通过网页显示空间场景;确定从屏幕像素发出的光线是否与空间场景中的三角面相交,并在确定光线与三角面相交的情况下,获取三角面的材质信息;基于材质信息确定光线相对于三角面的光照信息,并基于光照信息,通过渲染引擎对待渲染场景进行实时渲染。本公开能够在网页端实时地进行场景的渲染,因此,提高了场景的渲染效率,减少了场景渲染过程中的噪点,并提高了场景渲染的视觉真实度。CN113674389ACN113674389A权利要求书1/2页1.一种场景渲染方法,其特征在于,包括:接收渲染请求,其中,所述渲染请求用于请求对目标场景进行渲染并且包括所述目标场景的目标场景标识;响应于所述渲染请求,查找与所述目标场景标识相匹配的待渲染的空间场景,并通过网页显示所述空间场景;确定从屏幕像素发出的光线是否与所述空间场景中的三角面相交,并在确定所述光线与所述三角面相交的情况下,获取所述三角面的材质信息;基于所述材质信息确定所述光线相对于所述三角面的光照信息,并基于所述光照信息,通过渲染引擎对所述待渲染场景进行实时渲染。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述空间场景的几何数据,并基于所述几何数据构建所述空间场景的包围体层级结构,其中,所述包围体层级结构包括叶子节点和非叶子节点。3.根据权利要求2所述的方法,其特征在于,所述确定从屏幕像素发出的光线是否与所述空间场景中的三角面相交,并在确定所述光线与所述三角面相交的情况下,获取所述三角面的材质信息,包括:追踪从视点发出的穿过所述屏幕像素进入所述空间场景中的光线,并将所述光线自顶向下逐层与所述包围体层级结构的包围盒进行求交,直至查找到所述叶子节点;将所述光线与所述叶子节点内的至少一个三角面进行求交,并在确定所述光线与所述至少一个三角面中的一个三角面相交的情况下,获取所述三角面的材质信息。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在确定所述光线与所述至少一个三角面都不相交的情况下,返回至当前层级的上一层级,并将所述光线与所述包围体层级结构的另一个包围盒进行求交,直至查找到下一个叶子节点。5.根据权利要求3所述的方法,其特征在于,所述将所述光线自顶向下逐层与所述包围体层级结构的包围盒进行求交,包括:在所述光线与所述包围体层级结构的包围盒不相交的情况下,确定所述光线与环境球相交,并获取所述环境球的环境光源值。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:确定堆栈是否为空,其中,所述堆栈用于存储所述三角面的颜色值;如果所述堆栈为空,则通过所述渲染引擎将所述环境光源值对应的颜色填充到所述屏幕像素中,以完成对所述待渲染场景的实时渲染;如果所述堆栈不为空,则读取所述堆栈中的所有颜色值,并将所述环境光源值与所有颜色值中的一个颜色值相减,得到颜色值差值;在所述颜色值差值大于或等于零的情况下,执行以上迭代处理过程,直至所述堆栈为空;通过渲染引擎将计算得到的环境光源值对应的颜色填充到所述屏幕像素中,以完成对所述待渲染场景的实时渲染。7.根据权利要求1所述的方法,其特征在于,所述基于所述材质信息确定所述光线相对于所述三角面的光照信息,并基于所述光照信息,通过渲染引擎对所述待渲染场景进行实2CN113674389A权利要求书2/2页时渲染,包括:基于预先存储的所述材质信息与光源之间的对应关系,确定所述光线是否为光源;在确定所述光线为光源的情况下,获取所述三角面的光源值,并基于所述光源值,通过渲染引擎对所述待渲染场景进行实时渲染。8.根据权利要求7所述的方法,其特征在于,所述基于所述光源值,通过渲染引擎对所述待渲染场景进行实时渲染,包括:确定堆栈是否为空,其中,所述堆栈用于存储所述三角面的颜色值;如果所述堆栈为空,则通过所述渲染引擎将所述光源值对应的