一种大规模真实感雪景实时渲染方法技术

技术编号:10643299 阅读:151 留言:0更新日期:2014-11-12 17:08
本发明专利技术公开了一种在流处理器上实现大规模真实感雪景实时渲染的方法。包括雪花模型及其在降雪过程中的运动模型,通过Perlin噪声生成的随机风模型,积雪与融化模型。本发明专利技术的新颖之处在于将风的运动速度分为平均风速与随机风速,简化了风场的计算,并将随机风的计算结果存储在3D纹理中,建立了基于GPU的粒子系统,并对上述3D纹理加以应用,从而减轻粒子系统的计算负荷,提高粒子系统的渲染效率。本方法以视觉效果的真实感和渲染效率为主要研究目标,具有速度快,仿真度高,平台兼容性好的优点。

【技术实现步骤摘要】

    本专利技术与计算机图形学有关,随着流计算平台GPU技术的快速进步,为图形学的发展提供了重要的硬件平台,本专利技术涉及一种基于流计算平台GPU的大规模真实感雪景的实时渲染方法。 
技术介绍
    在计算机图形学领域,自然景物的真实感实时渲染是一个重要的研究方向,包括天空、水波、云、树、草等自然景物是这类研究的重要对象。自然景物随着四季与地理位置的不同而各具特色,在较高纬度或高海拔地区,雪景是最常见的自然景象。模拟雪景的变化是非常具有挑战性的研究课题,其主要原因是雪的累积与融化受风、温度、雪的厚度以及其它环境因素如阳光直射或处于阴影中等诸多外界条件的影响较大. 雪景的模拟可以分为降雪、累积和融化三个方面。降雪过程的模拟一般采用基于粒子系统的方法,此外,采用诸如IFFT(Inverse Fast Fourier Transform)和基于纹理技术等其它方法在模拟大规模降雨、降雪方面也有一定的优势. 在先方法 [1] (参见Langer M S, Zhang L, Klein A W, Bhatia A, Pereira J, Rekhi D. A spectral-particle hybrid method for rendering falling snow. Rendering Techniques 2004 Eurographics Symposium on Rendering. 2004: 217–226.)采用一种谱和粒子混合的研究方法来模拟降雪,随着GPU技术的发展,大规模粒子系统可以通过GPU实现.同降雪过程的模拟相比,雪的累积和融化过程的模拟更加复杂。依据场景中物体的几何特性,基于过程或物理的方法建立了降雪和积雪模型,并综合考虑了风的影响。现有的降雪累积方法可以大致分为三大类:基于粒子系统的方法、基于表面位移技术的方法和基于表面细分技术的方法。基于粒子系统的方法主要是计算雪花被风吹起后的运动及其在地面的堆积,较早的这类模型通过设置粒子的分布采用变形球实现;一些对此方法的改进主要是对雪花在风作用下的运动方式的改进,这类改进通过求解风的动力学特性进而得到了复杂的雪景效果,其方法则是通过求解Navier-Stokes方程或Boltzmann方程。不同于粒子系统方法,基于表面位移的方法主要是通过计算局部区域的可达性和遮掩性(Occlusion)求解积雪的厚度。表面细分技术则是通过将积雪的表面进行细分,从而使得积雪的表面更加平滑. 在先方法 [2](Festenberg N, Gumhold S. A geometric algorithm for snow distribution in virtual scenes. Proceedings of Eurographics Workshop on Natural Phenomena 2009: 15–25.)采用一种高度跨越映射(Height span maps)的方法,用于实现颗粒材质如沙等的模拟,已被证明是一种高效的积雪模型. 不同于在先方法[1,2],本专利技术重点是实现一种实时渲染大规模雪景的方法,并不考虑其物理的真实性,而以视觉效果的真实感和渲染效率为主要研究目标。 
技术实现思路
现代流计算技术为基于GPU的大规模真实感体积云实时渲染提供了良好的平台和巨大的灵活性。本专利技术建立一种在流处理器上实现大规模真实感雪景实时渲染的方法,解决视觉效果的真实感和渲染效率之间相互制约的问题. 本专利技术的大规模真实感雪景实时渲染的方法首先建立雪花模型及其在降雪过程中的运动模型;其次将风的运动速度分为平均风速与随机风速,简化了风场的计算,通过Perlin噪声生成了随机风,并将计算结果存储在3D纹理中,从而减轻粒子系统的计算负荷;第三,建立积雪与融化模型,实现雪的积累和融化的模拟;最后建立基于GPU的粒子系统,提高粒子系统的渲染效率. 本专利技术的基本原理如下:一、雪花的运动模型. 雪花在从开始形成直至其降落到地面形成降雪的整个过程中,一直受到四种力的作用:浮力、重力、升力以及阻力,浮力与重力方向相反,两者皆为常量,升力与阻力则随着风向的变化而变化,浮力与雪花所排开的相同体积大气的重量相等,重力则是雪花所受到的地球引力的大小,由于雪花所受到的浮力与其重力相比非常小,对于雪花的运动影响不大,可以忽略不计,雪花受到的力可由公式(1)计算          (1)式中,为浮力,为重力,为升力,为阻力,为雪花的质量,为重力加速度. 升力是使雪花在下落过程中沿着不规则环形路径运动并不断绕质心旋转的主要原因,这主要是由于雪花不规则的空气动力学外形及其在下落过程中形成的紊流引起的,阻力主要是雪花在运动过程中受到的空气作用力,同时也是雪花能够沿着风的运动方向运动的重要原因,阻力的大小可以通过公式(2)求得             (2)式中,为由雪花引起的空气运动速度,其方向与的方向相同,为考虑风阻时的最大垂直速度,对于干雪,,对于湿雪,。是由两种因素引起的变量:风以及雪花与空气的摩擦,后者导致雪花随着风的运动              (3)式中,为风速,为雪花的运动速度.二、风场的计算模型. 由于风的运动所特有的复杂性,因此风场中某一点处的风速并不是一成不变的,对于风场中任一点在某个给定的时刻,风速的大小或方向与该点在下一时刻是不同的。因而可以假定风速是由平均风速和随机风速两部分组成的,即              (4)式中,为平均风速,随机风速。本专利技术重点研究了随机风速,对于给定的平均风速,可以通过公式(5)得到,          (5)式中,为一个与风速大小相关的随机比例系数,一般可取为不大于平均速度的模的3%-5%;为随机初始相位角,尽管随机风速是由于风形成的紊流产生的,但其仍然在时间和空间上是连续的,因而初始相位角也必须是连续的,Perlin噪声作为一种连续噪声,可以作为产生初始相位角的随机函数。由于风速一般是按水平方向给出,其垂直分量依然可以通过Perlin噪声产生,可以将预先计算出的值以及垂直风速一并存储进一张3D纹理中,作为三维风场中随机风的模型,在后续的计算中使用.三、雪的累积与融化计算. 本专利技术采用基于观测以及经验数据的方法,实现雪的累积和融化,在雪的累积计算中,积雪的厚度可通过公式(6)计算                  (6)式中,为降雪的速度(mm/ day,毫米/天),为降雪过程的时间(day,天).在雪的融化计算中,雪的融化速度(mm/day,毫米/天)由公式(7)计算            (7)式中,为雪的融化率系数(mm/℃day,毫米/摄氏度天),为大气温度(℃),为使雪融化的温度门限值(℃),一般为0℃,为融雪过程的时间(day,天)。与植被遮挡、雪的反照率、太阳的辐射等有关,由公式(8)计算            (8)式中,为比例常量,为植被遮挡引起的太阳辐射传递系数,为太阳的辐照度因子,为雪的反照率,由公本文档来自技高网
...

【技术保护点】
一种在流处理器上实现大规模真实感雪景实时渲染的方法,其特征在于所述方法为:    雪花的运动模型,雪花在从开始形成直至其降落到地面形成降雪的整个过程中,一直受到四种力的作用:浮力、重力、升力以及阻力,浮力与重力方向相反,两者皆为常量,升力与阻力则随着风向的变化而变化,浮力与雪花所排开的相同体积大气的重量相等,重力则是雪花所受到的地球引力的大小,由于雪花所受到的浮力与其重力相比非常小,对于雪花的运动影响不大,可以忽略不计,雪花受到的力可由公式(1)计算(1)式中,为浮力,为重力,为升力,为阻力,为雪花的质量,为重力加速度。

【技术特征摘要】
1.一种在流处理器上实现大规模真实感雪景实时渲染的方法,其特征在于所述方法为:
    雪花的运动模型,雪花在从开始形成直至其降落到地面形成降雪的整个过程中,一直受到四种力的作用:浮力、重力、升力以及阻力,浮力与重力方向相反,两者皆为常量,升力与阻力则随着风向的变化而变化,浮力与雪花所排开的相同体积大气的重量相等,重力则是雪花所受到的地球引力的大小,由于雪花所受到的浮力与其重力相比非常小,对于雪花的运动影响不大,可以忽略不计,雪花受到的力可由公式(1)计算
          (1)
式中,为浮力,为重力,为升力,为阻力,为雪花的质量,为重力加速度。
2.升力是使雪花在下落过程中沿着不规则环形路径运动并不断绕质心旋转的主要原因,这主要是由于雪花不规则的空气动力学外形及其在下落过程中形成的紊流引起的,阻力主要是雪花在运动过程中受到的空气作用力,同时也是雪花能够沿着风的运动方向运动的重要原因。
3.阻力的大小可以通过公式(2)求得
             (2)
式中,为由雪花引起的空气运动速度,其方向与的方向相同,为考虑风阻时的最大垂直速度,对于干雪,,对于湿雪,。
4.是由两种因素引起的变量:风以及雪花与空气的摩擦,后者导致雪花随着风的运动
              (3)
式中,为风速,为雪花的运动速度。
5.风场的计算模型. 由于风的运动所特有的复杂性,因此风场中某一点处的风速并不是一成不变的,对于风场中任一点在某个给定的时刻,风速的大小或方向与该点在下一时刻是不同的,因而可以假定风速是由平均风速和随机风速两部分组成的,即
              (4)
式中,为平均风速,随机风速。
6...

【专利技术属性】
技术研发人员:张泽旭王纲
申请(专利权)人:哈尔滨点石仿真科技有限公司
类型:发明
国别省市:黑龙江;23

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

1