一种森林场景的三维空间风场建模方法
【技术领域】
[0001 ] 本发明涉及虚拟场景中森林场景中的三维空间风场模型的建模。
【背景技术】
[0002] 自然界的风场是一个非常复杂的力场。从空间分析,场景空间结构的差异导致场 景各处风场各不相同。从时间上分析,某时刻场景中的风之间会互相耦合,所以风的变化规 律基本无迹可寻。故风场在空间和时间上都是变化随机的。
[0003] 当前对风场的研宄大都运用在气象分析、风洞工程项目中。在虚拟现实场景渲染 中对风场研宄主要采用正弦函数法和谱解法。采用正弦函数不能高精确度模拟风场,对风 场随机性体现不明显,并且并不能表示风场空间上的差异。谱解法对风场模拟有很高精度, 但是计算量大,在大型场景中使用不方便。这些方法都不具备普遍适用性。本发明在虚拟 现实场景中创建场景任意位置的风力大小和方向,能高精度模拟风场,并且计算量小,具有 普遍适用性。
【发明内容】
[0004] 本发明的目的是实现一种能够获取较高精度,并且计算效率高的森林场景的风场 模型。
[0005] 本发明采用如下技术方案:利用网格划分场景地形,求取网格顶点位置信息,进而 根据位置求顶点八个标准方向风力。将三维空间风场分为水平空间风场、竖直空间风场以 及脉动风场建模。生成网格上标准方向风力数据文件,建立差分方程实现场景中每个位置 的风力。
[0006] 实现本发明技术方案,包括以下步骤:
[0007] 步骤(1)网格划分,将场景地形划分成网格,获取网格顶点地形坐标信息。
[0008] 步骤(2)计算水平平面风场,根据地形坐标信息,计算场景网格顶点的水平平面 上的标准风场大小。生成八个标准输入方向水平平面风场,利用差分方程获取场景任意位 置水平风力。
[0009] 步骤(3)计算竖直平面风场,根据任意位置水平平面风力大小计算该位置在竖直 平面的不同高度的风力大小。
[0010] 步骤(4)计算脉动风场,采用柏林噪声函数生成随机数序列,利用插值函数和差 分方程计算每时刻脉动风变化轨迹。
[0011] 步骤(5)合成三维空间风场。
[0012] 本发明的优点有:
[0013] 1)本发明可获取场景任意位置的实时风力,能较高精度模拟场景风场。并且本发 明通过生成标准风场数据文件,极大提高计算效率。
[0014] 2)本发明对森林场景风场建模,建模方法具有较强的通用性,可适用于山峦、草地 等地形地貌场景。
【附图说明】
[0015] 下面结合附图和实施例对本发明进一步说明。
[0016] 图1是森林场景三维空间风场建模流程图。
[0017] 图2是场景地形划分示意图。
[0018] 图3是顶点受周围风力影响示意图。
[0019] 图4是场景任意位置与网格关系不意图。
[0020] 图5是标准风场示意图。
[0021] 图6是竖直平面风廓线示意图图。
【具体实施方式】
[0022] 下面结合附图对本发明进行进一步说明:
[0023] 如图1所示,为本发明对森林场景三维空间风场的建模流程,对本发明建模方法 进一步描述如下:
[0024] 步骤(1)如图2所示,对场景地形进行网格划分,选取能够体现地形起伏情况的网 格间隔,从地形中获取网格顶点的坐标信息Pu (X,y,Z),(X,y,z)为顶点的三维坐标值,i,j 分别为网格的行和列下标,确定顶点位置。
[0025] 步骤(2)计算水平平面风场,在完成地形网格划分的基础上建立水平面风场,如 图2所示,水平风场需创建八个标准方向风场,具体建模步骤如下:
[0026] 步骤(2. 1)如图3所示,以标准输入风向IF(0. 0, 1. 0, 0. 0)为例,网格顶点风力受 其上游相邻顶点风力影响,距离越远处影响因素越低,令当前顶点风力受其上面三个顶点 风力共同影响,远处顶点影响因素为零,可以得到P〇int(i,j)的风力公式如下:
[0027] F = 0.25 * F *A + 0.5*F * B+ 025* F *C (I)
[0028] 上式中参数0. 25、0. 5为顶点间相关参数,当前参数为顶点只受三个顶点影响时 参数,参数A,B,C是每个顶点的地形影响因子,这个值与顶点高度差值相关,可得到A,B,C 参数表达式如下:
[0029] A = 0· 3* (Pi, j. z () -Ρη,η. z ()) /dir+lA = 0· 4* (Pi, j. z () -Ρη,η. z ()) /dir+1
[0030] B = 0· 3*的,』· z O-Ph,』· z ())/dir+l 或 B = 0· 4*的,』· z O-Ph,』· z ())/dir+l (2)
[0031 ] C = 0· 3* (Pi,』· z () -Ph,j+1. z ()) /dir+lC = 0· 4* (Pi,』· z () -Ph,j+1. z ()) /dir+1
[0032] 上式参数取值原因为上坡时风速变化比下坡风速变化慢,如果高度差值为正值, 取前一项参数,反之取后一项,式中dir参数为地形的最高点和最低点差值,使整个风力大 小改变30% -40%左右。
[0033] 步骤(2. 2)如图4所示,场景中任意一点位置总在一个基本网格之间,获取该点和 其周围四个网格顶点的坐标信息及网格顶点水平风力信息,插值计算
【主权项】
1. 一种针对森林场景=维空间风场的建模方法,求取整个场景任意位置的实时风力大 小和方向,其特征在于,该方法对场景整体风场分块建模,由水平平面风场、竖直平面风场 和脉动风场构成。并通过八个标准输入风场生成数据文件,实时生成场景表面任意位置和 任意高度的风场。
2. 依据权力要求1所述的场景整体风场分块建模,其特征在于竖直平面风场W水平平 面风场为基本输入,而脉动风场W前两个风场为基础,该=种模型相互关系紧密,可高效组 成整体风场。
3. 依据权力要求1所述的生成八个标准输入风场数据文件,其特征在于考虑场景实时 输入的风场方向变化无端,由标准风场高精度模拟任意方向的实时输入风场,并且实时生 成场景任意位置和高的风场。
【专利摘要】本发明公开一种森林场景的三维空间风场建模方法,该方法针对森林场景地形下的风场建模,本发明采用方法将场景地形网格划分,将连续风场转化为离散的网格顶点风场计算,然后将场景风场分为水平平面平均风场、竖直平面平均风场和脉动风场分别建模,根据顶点地形信息确定顶点平均风力。本发明采用柏林噪声函数模拟脉动风,对脉动风的随机性有较高精度的模拟。本发明采用八个标准输入风场数据文件计算场景任意方向的实时输入风场,有效地降低了场景复杂度,很大程度提高了计算效率。
【IPC分类】G06T17-05
【公开号】CN104680584
【申请号】CN201510064872
【发明人】贾庆轩, 代柱亮, 宋荆洲, 孙汉旭, 李旭龙
【申请人】北京邮电大学
【公开日】2015年6月3日
【申请日】2015年2月6日