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

技术编号:31909537 阅读:28 留言:0更新日期:2022-01-15 12:49
本申请实施例提供一种体积云交互时的渲染方法、设备及存储介质。其中,在渲染体积云时,基于目标场景中的点与体积云的距离场进行光线步进。在目标场景中的虚拟对象与体积云的进行交互时,根据虚拟对象在体积云上的运动轨迹,对体积云的表面附近与运动轨迹对应的目标点到体积云表面的最小距离进行更新,得到更新后的距离场信息。从而,在进行光线步进时,可利用目标场景的更新后的距离场信息确定合适的步进长度。在这种实施方式中,一方面,可基于距离场信息对光线步进操作进行加速,另一方面,可灵活地根据体积云的交互动作动态更新距离场信息,有利于在降低性能消耗的同时渲染出更加灵动、真实的体积云。真实的体积云。真实的体积云。

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


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

技术介绍

[0002]体积云(Volumetric Cloud)又可称为容积云或者体积雾,在渲染虚拟场景(例如游戏场景)时,通常使用图像引擎来模拟真实云雾半透明、无规则的表现效果。
[0003]但是现有的渲染体积云的方式,通常无法灵活地渲染出的体积云与场景中的其他虚拟物体的交互效果。因此,有待提出一种解决方案。

技术实现思路

[0004]本申请的多个方面提供一种体积云交互时的渲染方法、设备及存储介质,用以灵活地渲染出的体积云与场景中的其他虚拟物体的交互效果。
[0005]本申请实施例提供一种体积云交互时的渲染方法,包括:获取待渲染的目标场景的距离场信息;所述距离场信息包括所述目标场景中的点到体积云的表面的最小距离;响应所述目标场景中的虚拟对象与所述体积云的交互操作,获取所述虚拟对象在所述体积云上的运动轨迹;根据所述运动轨迹中的点的坐标,对所述体积云的表面附近与所述运动轨迹对应的目标本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种体积云交互时的渲染方法,其特征在于,包括:获取待渲染的目标场景的距离场信息;所述距离场信息包括所述目标场景中的点到体积云的表面的最小距离;响应所述目标场景中的虚拟对象与所述体积云的交互操作,获取所述虚拟对象在所述体积云上的运动轨迹;根据所述运动轨迹中的点的坐标,对所述体积云的表面附近与所述运动轨迹对应的目标点到所述体积云表面的最小距离进行更新,得到更新后的距离场信息;从所述目标场景中的虚拟摄像机所在的位置向屏幕上的多个像素点分别发射一条射线;根据所述更新后的距离场信息,控制所述多个像素点对应的多条射线分别沿视线方向进行步进,直至所述多条射线分别到达所述体积云的表面;根据所述多条射线的长度,确定所述体积云在所述目标场景所在的三维空间中的形状;根据所述体积云在所述三维空间中的形状,对所述体积云进行渲染。2.根据权利要求1所述的方法,其特征在于,获取待渲染的目标场景的距离场信息,包括:获取所述目标场景的3D距离场贴图;所述3D距离场贴图中的任一贴图单元保存有所述贴图单元对应的点到所述体积云的表面的最小距离;从所述3D距离场贴图中,读取所述目标场景中的点到所述体积云的表面的最小距离,得到所述目标场景中的点的距离场信息。3.根据权利要求2所述的方法,其特征在于,获取所述虚拟对象在所述体积云上的运动轨迹,包括:根据所述虚拟对象在所述体积云上的运动轨迹,生成实时轨迹贴图;其中,所述实时轨迹贴图中,与非轨迹点对应的贴图单元中的值为零,与轨迹点对应的贴图单元中的值在设定时长范围内持续不为零。4.根据权利要求3所述的方法,其特征在于,根据所述运动轨迹中的点的坐标,对所述体积云的表面附近与所述运动轨迹对应的目标点到所述体积云表面的最小距离进行更新,得到更新后的距离场信息,包括:根据设定叠加系数以及所述实时轨迹贴图中的点在所述目标空间中的坐标,将所述目标场景的3D距离场贴图与所述实时轨迹贴图进行叠加,得到更新的3D距离场贴图;其中,所述设定叠加系数与体积云交互时的形变程度关联。5.根据权利要求1所述的方法,其特征在于,获取待渲染的目标场景的距离场信息之前,还包括:获取所述体积云的形状模型以及所述体积云在所述目标场景中的位置;根据所述体积云的形状模型以及所述体积云在所述目标场景中的位置,计算目标场景中的任意一点到所述体积云的表面的最小距离,得到所述目标场景的距离场信息。6.根据权利要求1所述的方法,其特征在于,根据所述更新后的距离场信息,控制所述多个像素点对应的多条射线分别沿视线...

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

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

1