System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及图像处理,尤其涉及一种基于vr立体化渲染优化方法及装置。
技术介绍
1、在现有的计算机图形渲染领域,尤其是在vr(virtual reality,虚拟现实)应用中,立体化渲染(stereo render)是一种非常重要的技术。在一般的游戏渲染引擎中,例如非常著名的ue(unreal engine,虚幻引擎),它通过生成两个具有位置偏移的摄像机来实现立体化渲染。这个位置偏移通常是模拟人眼的ipd(interpupillary distance,瞳距),从而可以从两个稍微不同的视点渲染出两幅不同角度的图像,进一步通过专门的展示设备,如vr头盔等,实现给用户带来身临其境的立体效果。
2、然而,这种立体化渲染的方法存在一定的问题。在渲染的过程中,无论是遮挡剔除(occlusion culling)、几何转换(geometry transform)、顶点着色(vertex shading)还是像素着色(pixel shading),所有的渲染管线都需要完整地执行两次,即一次为左眼视图,一次为右眼视图。这就意味着在渲染过程中,存在大量的公共区域被重复计算的情况。这种重复计算不仅消耗了大量的计算资源,降低了效率,同时也可能造成设备的过热问题,影响了用户的体验。因此,如何在保证立体化渲染效果的同时,减少重复计算,提高渲染效率,成为了当前虚拟现实技术中值得优化的点。
技术实现思路
1、本专利技术针对如何将被重复计算的区域尽可能的减少,从而提高渲染效率的问题,提出了本专利技术
2、为解决上述技术问题,本专利技术提供如下技术方案:
3、一方面,本专利技术提供了一种基于vr立体化渲染优化方法,该方法由电子设备实现,该方法包括:
4、s1、基于左摄像机以及右摄像机分别获取待渲染区域,对待渲染区域进行分区。
5、s2、计算分区后的待渲染区域所覆盖的几何体,对几何体进行处理,得到处理后的带渲染区域。
6、s3、通过左摄像机以及右摄像机,对处理后的待渲染区域的着色和光照信息进行计算,得到立体化渲染结果。
7、可选地,s2中的分区后的待渲染区域,包括:左摄像机单独拍摄的区域、左右摄像机公共的交集区域和右摄像机单独拍摄的区域。
8、可选地,s2中的对几何体进行处理,包括:
9、对几何体进行剔除和几何计算。
10、可选地,几何计算,包括:
11、将几何体转换到左摄像机以及右摄像机的视角下。
12、可选地,s3中的通过左摄像机以及右摄像机,对处理后的待渲染区域的着色和光照信息进行计算,得到立体化渲染结果,包括:
13、s31、通过左摄像机,对处理后的左摄像机单独拍摄的区域的着色和光照信息进行计算。
14、s32、通过右摄像机,对处理后的右摄像机单独拍摄的区域的着色和光照信息进行计算。
15、s33、通过左摄像机以及右摄像机,分别对处理后的左右摄像机公共的交集区域的着色和光照信息进行计算。
16、s34、根据左摄像机单独拍摄的区域的着色和光照信息、右摄像机单独拍摄的着色和光照信息以及左右摄像机公共的交集区域的着色和光照,得到立体化渲染结果。
17、可选地,s31中的通过左摄像机,对处理后的左摄像机单独拍摄的区域的着色和光照信息进行计算,包括:
18、根据左摄像机的位置和视角、几何体的性质以及几何体的光照信息,通过左摄像机对处理后的左摄像机单独拍摄的区域的着色和光照信息进行计算。
19、另一方面,本专利技术提供了一种基于vr立体化渲染优化装置,该装置应用于实现基于vr立体化渲染优化方法,该装置包括:
20、获取模块,用于基于左摄像机以及右摄像机分别获取待渲染区域,对待渲染区域进行分区。
21、计算模块,用于计算分区后的待渲染区域所覆盖的几何体,对几何体进行处理,得到处理后的带渲染区域。
22、输出模块,用于通过左摄像机以及右摄像机,对处理后的待渲染区域的着色和光照信息进行计算,得到立体化渲染结果。
23、可选地,分区后的待渲染区域,包括:左摄像机单独拍摄的区域、左右摄像机公共的交集区域和右摄像机单独拍摄的区域。
24、可选地,计算模块,进一步用于:
25、对几何体进行剔除和几何计算。
26、可选地,几何计算,包括:
27、将几何体转换到左摄像机以及右摄像机的视角下。
28、可选地,输出模块,进一步用于:
29、s31、通过左摄像机,对处理后的左摄像机单独拍摄的区域的着色和光照信息进行计算。
30、s32、通过右摄像机,对处理后的右摄像机单独拍摄的区域的着色和光照信息进行计算。
31、s33、通过左摄像机以及右摄像机,分别对处理后的左右摄像机公共的交集区域的着色和光照信息进行计算。
32、s34、根据左摄像机单独拍摄的区域的着色和光照信息、右摄像机单独拍摄的着色和光照信息以及左右摄像机公共的交集区域的着色和光照,得到立体化渲染结果。
33、可选地,输出模块,进一步用于:
34、根据左摄像机的位置和视角、几何体的性质以及几何体的光照信息,通过左摄像机对处理后的左摄像机单独拍摄的区域的着色和光照信息进行计算。
35、一方面,提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现上述基于vr立体化渲染优化方法。
36、一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现上述基于vr立体化渲染优化方法。
37、上述技术方案,与现有技术相比至少具有如下有益效果:
38、上述方案,对立体化渲染的流程进行了优化,将整个渲染区域划分为三个部分,分别是左摄像机单独拍摄的区域、左右摄像机公共的交集区域和右摄像机单独拍摄的区域,并分别进行处理的方法。这种方法的提出,充分考虑了左右摄像机视图的公共部分,避免了大量的重复计算,从而提高了渲染效率。
本文档来自技高网...【技术保护点】
1.一种基于VR立体化渲染优化方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述S2中的分区后的待渲染区域,包括:左摄像机单独拍摄的区域、左右摄像机公共的交集区域和右摄像机单独拍摄的区域。
3.根据权利要求1所述的方法,其特征在于,所述S2中的对所述几何体进行处理,包括:
4.根据权利要求3所述的方法,其特征在于,所述几何计算,包括:
5.根据权利要求1所述的方法,其特征在于,所述S3中的通过所述左摄像机以及右摄像机,对所述处理后的待渲染区域的着色和光照信息进行计算,得到立体化渲染结果,包括:
6.根据权利要求5所述的方法,其特征在于,所述S31中的通过所述左摄像机,对处理后的左摄像机单独拍摄的区域的着色和光照信息进行计算,包括:
7.一种基于VR立体化渲染优化装置,其特征在于,所述装置包括:
8.根据权利要求7所述的装置,其特征在于,所述分区后的待渲染区域,包括:左摄像机单独拍摄的区域、左右摄像机公共的交集区域和右摄像机单独拍摄的区域。
9.根据权利要求
10.根据权利要求9所述的装置,其特征在于,输出模块,用于:
...【技术特征摘要】
1.一种基于vr立体化渲染优化方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述s2中的分区后的待渲染区域,包括:左摄像机单独拍摄的区域、左右摄像机公共的交集区域和右摄像机单独拍摄的区域。
3.根据权利要求1所述的方法,其特征在于,所述s2中的对所述几何体进行处理,包括:
4.根据权利要求3所述的方法,其特征在于,所述几何计算,包括:
5.根据权利要求1所述的方法,其特征在于,所述s3中的通过所述左摄像机以及右摄像机,对所述处理后的待渲染区域的着色和光照信息进行计算,得到立...
【专利技术属性】
技术研发人员:郭少涛,
申请(专利权)人:北京蔚领时代科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。