一种适用于虚拟场景的风场模拟方法、介质和设备技术

技术编号:39435963 阅读:27 留言:0更新日期:2023-11-19 16:19
本发明专利技术涉及一种适用于虚拟场景的风场模拟方法、介质和设备,所述方法包括:获取风场初始参数,根据风场初始参数更新3D贴图;基于虚拟场景中各个位置对应的第一风场数据的变化趋势,采用流体动力学模型计算下一时刻各个位置对应的第二风场数据,并将第二风场数据更新至3D贴图中;基于3D贴图和虚拟场景的坐标位置映射关系,在虚拟场景中渲染出当前时刻对应的风场数据。由于虚拟场景中各个像素位置的风场数据是通过3D贴图来进行实时维护的,能够使得虚拟场景中模拟风的呈现更加逼真。且开发人员还可以通过调整风场初始参数的方式,实现对虚拟场景中模拟风各项参数的实时调整,而无需存储多张UV贴图,有效提升了游戏整体的性能。有效提升了游戏整体的性能。有效提升了游戏整体的性能。

【技术实现步骤摘要】
一种适用于虚拟场景的风场模拟方法、介质和设备


[0001]本专利技术涉及虚拟游戏场景领域,具体涉及一种适用于虚拟场景的风场模拟方法、介质和设备。

技术介绍

[0002]目前,在大型的游戏场景中通常涉及到对风场数据的渲染,以使得游戏场景更加真实,但目前的引擎渲染出来的风场数据存在着调整不方便,模拟效果不逼真等缺点。
[0003]以基于虚幻引擎的风场模拟为例,其所针对的是一个简单的自然风的模拟,并且需要全局具有统一的参数,这就导致对于整个虚拟场景的不同位置、不同区域所呈现出的风的效果都是已知的,无法根据不同的虚拟场景位置的需要或者设定的模式对注入不同类型的模拟风数据。
[0004]公开号为CN112562050A的专利中提到的对虚拟对象风动画的生成方法和装置,主要是对获取了引擎内的风场数据,进行一个虚拟对象的表现处理,对于如何使得虚拟场景中风的注入更加逼真并没有提出一种很好的解决方案。
[0005]再比如公开号为WO2022111037A 的专利,其提到的对于虚拟风的呈现也仅限于对自然风(环境风,静态风)的模拟,并且采用的是本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种适用于虚拟场景的风场模拟方法,其特征在于,所述方法包括以下步骤:获取风场初始参数,根据所述风场初始参数更新3D贴图,所述3D贴图用于记录所述虚拟场景中各个位置对应的第一风场数据,所述第一风场数据包括模拟风的速度矢量值;基于所述虚拟场景中各个位置对应的第一风场数据的变化趋势,采用流体动力学模型计算下一时刻各个位置对应的第二风场数据,并将所述第二风场数据更新至所述3D贴图中;基于所述3D贴图和所述虚拟场景的坐标位置映射关系,在所述虚拟场景中渲染出当前时刻对应的风场数据。2.如权利要求1所述的适用于虚拟场景的风场模拟方法,其特征在于,所述方法还包括:接收对所述风场初始参数的输入指令,获取所述风场初始参数;所述风场初始参数包括风的类型、注入的风在所述虚拟场景中的相对位置、风的强度大小、风的注入范围、风的方向、风的轴向以及注入风的单位像素所代表的在虚拟场景中的范围中的任一项或多项。3.如权利要求1所述的适用于虚拟场景的风场模拟方法,其特征在于,所述3D贴图的数量为三张,包括第一3D贴图、第二3D贴图和第三3D贴图,所述第一3D贴图、第二3D贴图和第三3D贴图分别用于记录所述虚拟场景中各个位置在三个不同坐标维度方向的风场数据。4.如权利要求1所述的适用于虚拟场景的风场模拟方法,其特征在于,所述方法还包括:将所述3D贴图中的像素位置换算成所述虚拟场景中的坐标位置;计算当前某一像素位置与虚拟场景中各个注入风场的中心位置的距离,判断该距离是否位于对应的注入风场的距离范围,若是获取当前像素位置的风的速度矢量值,叠加对应的注入风场在当前时刻在该像素位置的速度矢量值,得到更新后的第二风场数据,并将所述第二风场数据更新至所述3D贴图中。5.如权利要求1所述的适用于虚拟场景的风场模拟方法,其特征在于,所述方法还包括:将所述3D贴图中的像素位置换算成所述虚拟场景中的坐标位置;根据当前某一像素位置与虚拟场景中各个注入风场的中心位置的距离,计算出来自不同注入风场中心位置的风的方向,将所述风的方向乘以对应的风的强度,得到风的速度矢量值;获取当前像素位置的风的速度矢量值,叠加各个注入风场在当前时刻在该像...

【专利技术属性】
技术研发人员:熊炜廖玉春靳勍
申请(专利权)人:福州朱雀网络科技有限公司
类型:发明
国别省市:

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

1