【技术实现步骤摘要】
体积云交互时的渲染方法、设备及存储介质
[0001]本申请涉及图像处理
,尤其涉及一种体积云交互时的渲染方法、设备及存储介质。
技术介绍
[0002]体积云(Volumetric Cloud)又可称为容积云或者体积雾,在渲染虚拟场景(例如游戏场景)时,通常使用图像引擎来模拟真实云雾半透明、无规则的表现效果。
[0003]但是现有的渲染体积云的方式,通常无法灵活地渲染出的体积云与场景中的其他虚拟物体的交互效果。因此,有待提出一种解决方案。
技术实现思路
[0004]本申请的多个方面提供一种体积云交互时的渲染方法、设备及存储介质,用以灵活地渲染出的体积云与场景中的其他虚拟物体的交互效果。
[0005]本申请实施例提供一种体积云交互时的渲染方法,包括:获取待渲染的目标场景的距离场信息;所述距离场信息包括所述目标场景中的点到体积云的表面的最小距离;响应所述目标场景中的虚拟对象与所述体积云的交互操作,获取所述虚拟对象在所述体积云上的运动轨迹;根据所述运动轨迹中的点的坐标,对所述体积云的表面附近与所 ...
【技术保护点】
【技术特征摘要】
1.一种体积云交互时的渲染方法,其特征在于,包括:获取待渲染的目标场景的距离场信息;所述距离场信息包括所述目标场景中的点到体积云的表面的最小距离;响应所述目标场景中的虚拟对象与所述体积云的交互操作,获取所述虚拟对象在所述体积云上的运动轨迹;根据所述运动轨迹中的点的坐标,对所述体积云的表面附近与所述运动轨迹对应的目标点到所述体积云表面的最小距离进行更新,得到更新后的距离场信息;从所述目标场景中的虚拟摄像机所在的位置向屏幕上的多个像素点分别发射一条射线;根据所述更新后的距离场信息,控制所述多个像素点对应的多条射线分别沿视线方向进行步进,直至所述多条射线分别到达所述体积云的表面;根据所述多条射线的长度,确定所述体积云在所述目标场景所在的三维空间中的形状;根据所述体积云在所述三维空间中的形状,对所述体积云进行渲染。2.根据权利要求1所述的方法,其特征在于,获取待渲染的目标场景的距离场信息,包括:获取所述目标场景的3D距离场贴图;所述3D距离场贴图中的任一贴图单元保存有所述贴图单元对应的点到所述体积云的表面的最小距离;从所述3D距离场贴图中,读取所述目标场景中的点到所述体积云的表面的最小距离,得到所述目标场景中的点的距离场信息。3.根据权利要求2所述的方法,其特征在于,获取所述虚拟对象在所述体积云上的运动轨迹,包括:根据所述虚拟对象在所述体积云上的运动轨迹,生成实时轨迹贴图;其中,所述实时轨迹贴图中,与非轨迹点对应的贴图单元中的值为零,与轨迹点对应的贴图单元中的值在设定时长范围内持续不为零。4.根据权利要求3所述的方法,其特征在于,根据所述运动轨迹中的点的坐标,对所述体积云的表面附近与所述运动轨迹对应的目标点到所述体积云表面的最小距离进行更新,得到更新后的距离场信息,包括:根据设定叠加系数以及所述实时轨迹贴图中的点在所述目标空间中的坐标,将所述目标场景的3D距离场贴图与所述实时轨迹贴图进行叠加,得到更新的3D距离场贴图;其中,所述设定叠加系数与体积云交互时的形变程度关联。5.根据权利要求1所述的方法,其特征在于,获取待渲染的目标场景的距离场信息之前,还包括:获取所述体积云的形状模型以及所述体积云在所述目标场景中的位置;根据所述体积云的形状模型以及所述体积云在所述目标场景中的位置,计算目标场景中的任意一点到所述体积云的表面的最小距离,得到所述目标场景的距离场信息。6.根据权利要求1所述的方法,其特征在于,根据所述更新后的距离场信息,控制所述多个像素点对应的多条射线分别沿视线...
【专利技术属性】
技术研发人员:陈参,
申请(专利权)人:完美世界北京软件科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。