体积云渲染方法、设备及存储介质技术

技术编号:31909534 阅读:32 留言:0更新日期:2022-01-15 12:49
本申请实施例提供一种体积云渲染方法、设备及存储介质。其中,在目标场景中渲染体积云时,获取目标场景的距离场信息,该距离场信息包括目标场景中的点到体积云的表面的最小距离。基于该距离场信息,可控制目标场景中的虚拟摄像机向屏幕上的多个像素点发出的射线进行步进,直至多条射线分别到达体积云的表面。在这种实施方式中,在进行光线步进时,利用了目标场景的距离场信息,可快速确定合适的步进长度,一方面可避免光线步进至体积云的内部,另一方面可加速光线步进至体积云的表面的速度。基于这种体积云渲染方法,可降低计算资源的消耗,有利于提升渲染性能,并有利于流畅地在终端设备上运行大场景巨型的体积云。在终端设备上运行大场景巨型的体积云。在终端设备上运行大场景巨型的体积云。

【技术实现步骤摘要】
体积云渲染方法、设备及存储介质


[0001]本申请涉及图像处理
,尤其涉及一种体积云渲染方法、设备及存储介质。

技术介绍

[0002]体积云(Volumetric Cloud)又可称为容积云或者体积雾,在渲染虚拟场景(例如游戏场景)时,通常使用图像引擎来模拟真实云雾半透明、无规则的表现效果。但是现有的渲染体积云的方式往往产生大量的性能消耗。因此,有待提出一种解决方案。

技术实现思路

[0003]本申请的多个方面提供一种体积云渲染方法、设备及存储介质,用以在降低体积云的渲染操作对渲染引擎的性能消耗的前提下,提升体积云的渲染效果。
[0004]本申请实施例提供一种体积云渲染方法,包括:获取待渲染的目标场景的距离场信息;所述距离场信息包括所述目标场景中的点到体积云的表面的最小距离;从所述目标场景中的虚拟摄像机所在的位置向屏幕上的多个像素点分别发射一条射线;根据所述距离场信息,控制所述多个像素点对应的多条射线分别沿视线方向进行步进,直至所述多条射线分别到达所述体积云的表面;根据所述多条射线的长度,确定所述体积云在所述目标场本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种体积云渲染方法,其特征在于,包括:获取待渲染的目标场景的距离场信息;所述距离场信息包括所述目标场景中的点到体积云的表面的最小距离;从所述目标场景中的虚拟摄像机所在的位置向屏幕上的多个像素点分别发射一条射线;根据所述距离场信息,控制所述多个像素点对应的多条射线分别沿视线方向进行步进,直至所述多条射线分别到达所述体积云的表面;根据所述多条射线的长度,确定所述体积云在所述目标场景所在的三维空间中的形状;根据所述体积云在所述三维空间中的形状,对所述体积云进行渲染。2.根据权利要求1所述的方法,其特征在于,获取待渲染的目标场景的距离场信息,包括:获取所述目标场景的3D距离场贴图;所述3D距离场贴图中的任一贴图单元保存有所述贴图单元对应的点到所述体积云的表面的最小距离;从所述3D距离场贴图中,读取所述目标场景中的点到所述体积云的表面的最小距离,得到所述目标场景中的点的距离场信息。3.根据权利要求1所述的方法,其特征在于,获取待渲染的目标场景的距离场信息之前,还包括:获取所述体积云的形状模型以及所述体积云在所述目标场景中的位置;根据所述体积云的形状模型以及所述体积云在所述目标场景中的位置,计算目标场景中的任意一点到所述体积云的表面的最小距离,得到所述目标场景的距离场信息。4.根据权利要求1所述的方法,其特征在于,根据所述距离场信息,控制所述多个像素点对应的多条射线分别沿视线方向进行步进,直至所述多条射线分别到达所述体积云的表面,包括:针对所述多条射线中的任意一条射线,根据所述虚拟摄像机所在的点到所述体积云的表面的最小距离,沿所述射线对应的视线方向进行光线步进,到达步进点;根据所述步进点到所述体积云表面的最小距离,判断所述步进点是否位于所述体积云的表面上;若所述步进点位于所述体积云的表面上,则停止所述射线的步进操作,并根据所述虚拟摄像机到所述步进点的距离,确定所述虚拟摄像机在所述射线对应的视线方向上与所述体积云的表面...

【专利技术属性】
技术研发人员:陈参
申请(专利权)人:完美世界北京软件科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1