本发明专利技术公开了一种基于粒子系统模型进行实时模拟雪花沉积的方法,其特征在于所述方法通过将雪花粒子分为计算机模拟的飘雪粒子和计算机模拟的积雪粒子,所述方法包括以下步骤:(1)开始雪花沉积模拟时,通过计算机模拟的飘雪粒子模型构建绘制飘雪粒子,所述飘雪粒子从随机高度负责循环飘落;(2)当飘雪粒子下落到距离计算机模拟的场景地面的预定高度时,通过计算机模拟的积雪粒子模型负责接受该飘雪粒子的坐标信息,并在该坐标位置通过计算机绘制成新的积雪粒子;(3)已绘制的积雪粒子在计算机模拟的场景地面上实现点沉积和面沉积。该方法通过飘雪粒子的坐标变换来反映风速风向和重力场对雪花飘落的影响,具有很强的真实感和实时性。
【技术实现步骤摘要】
本专利技术属于真实世界计算机仿真
,具体涉及一种。
技术介绍
对于积雪的模拟,1997年Nishita等人采用Metaball来构造和绘制积雪场景,并模拟了光线在雪表面的散射。1999年Premoze等在绘制阿尔卑斯山时考虑了高山的积雪构造,但由于高山尺寸大,绘制效果比较粗糙。2000年Fearnig介绍了一个复杂的积雪模型和稳定性模型来构造由几何面表达的雪,用它绘制出迄今为止最漂亮的虚拟积雪场景,但其建模过程和场景数据非常复杂,绘制速度很慢。2004年Ohlsson等人采用表面预测算法来计算地面上每个网格处积雪的数量,并进行遮挡剔除,较快地绘制出积雪场景,但仍需要大 量的预处理工作。国内积雪研究方面,2002年陈彦云等采用体纹理映射和位移映射技术构造出较为逼真的积雪场景。2007年贺怀清等人引入噪声技术模拟积雪,其方法只适用于大场景模拟积雪的情况,对细节模拟程度不高。对于飘雪的模拟,2004年Langer等采用三维逆傅立叶变换对场景图像进行处理,并用一系列二维图像序列重建出下雪的场景,但该方法实际上是一种图像处理的方法,真实感不强。2006年Ingar Saltvik等人采用平行算法综合模拟积雪与飘雪场景,以期达到实时快速模拟的目的,但真实性上不能保证。在国内研究方面,2003年王润杰等人在分析粒子系统的基础上,提出了一种模拟雨雪的实时算法,但是该算法所使用的雪粒子运动方程还相对简单。2004年王长波采用物理模型的方法,对经典的Boltzmann方程进行离散,建立了基于微观动力学的三维风场模型,并在综合考虑风雪交互作用的基础上,给出了风对雪的传输、侵蚀机理及雪的沉积规则,并经过适当的简化加速,实时地绘制出不同大小、不同方向风速下真实感的风雪场景。2005年徐立明等人在分析粒子系统实现原理的基础上,基于OpenGL提出了一种在大型场景漫游系统中实时模拟雨、雪的方法。2005年陈蕾等人根据飞行模拟实际的视景需求,简化了数学计算来模拟飘雪,并且引入碰撞检测模拟粒子间的碰撞,取得很好效果,不过它只限于在飞行模拟器中实现。2008年陈华杰等人提出了一种新的应用于大规模场景的雨雪模拟实时算法,该算法的基本思想是结合粒子系统,根据人体视觉深度原理,采用LOD (Level ofDetail)技术,根据粒子与观测点的距离对雨雪的密度进行分级,并对粒子发射器进行优化,提高了粒子的利用效率,从而达到高效仿真的效果。此外还有其他一些学者对雨雪场景的模拟做了不少工作。在虚拟现实领域里基于粒子系统模型的实时模拟方法中,真实性和实时性问题一直是研究者们研究的重点和难点,如何以粒子系统基本算法来构造复杂物体并逼真的对其进行实时渲染是虚拟现实技术研究的新课题。本专利技术因此而来。
技术实现思路
本专利技术目的在于提供一种,解决了现有技术中计算机模拟雪花真实感和实时性不能同时具备等问题。为了解决现有技术中的这些问题,本专利技术提供的技术方案是—种,其特征在于所述方法通过将雪花粒子分为计算机模拟的飘雪粒子和计算机模拟的积雪粒子,所述方法包括以下步骤( I)开始雪花沉积模拟时,通过计算机模拟的飘雪粒子模型构建绘制飘雪粒子,所述飘雪粒子从随机高度负责循环飘落;(2)当飘雪粒子下落到距离计算机模拟的场景地面的预 定高度时,通过计算机模拟的积雪粒子模型负责接受该飘雪粒子的坐标信息,并在该坐标位置通过计算机绘制成新的积雪粒子;(3)已绘制的积雪粒子在计算机模拟的场景地面上实现点沉积和面沉积。优选的,所述方法中飘雪粒子的产生通过随机函数产生,所述随机函数产生飘雪粒子的初始位置和初始速度。优选的,所述方法中飘雪粒子的位置信息为三维坐标信息,通过监测飘雪粒子的高度信息判断飘雪粒子是否下落到距离计算机模拟的场景地面的预定高度内。优选的,所述方法中点沉积为当飘雪粒子下落到距离计算机模拟的场景地面的预定高度时,通过计算机模拟的积雪粒子模型在该坐标位置生成新的雪花粒子。优选的,所述方法中面沉积为当使用点沉积的方法使得计算机模拟的场景地面局部区域上堆积的雪花达到预定数量后随机生成成片雪花,并将计算机模拟的场景地面高度增加成片雪花的厚度。针对粒子系统模型的真实性与实时性的矛盾问题,本专利技术提出一种有效实现真实感和实时性的雪花沉积方法。本专利技术将飘雪和积雪分开实现,定义一定数量的雪花粒子,该类粒子被封装到一个雪花粒子类里。该部分粒子只负责循环飘落,当其下落到一定高度时(接近地面)由另一个积雪粒子类来接受其坐标信息并在改点绘制一个新的积雪粒子,而飘雪粒子回到一个随机高度,继续下落。相对于现有技术中的方案,本专利技术的优点是本专利技术技术方案同时提高了计算机模拟雪花场景时的实时性和真实性,本方法将传统中一些比较常用的粒子属性(比如位置,速度)拿出来单独封装成一个类即雪花粒子类,操作简单方便。传统的粒子系统方法,需针对不同特效类型的粒子进行很多次内存操作。本方法增强了真实感,通过飘雪粒子的坐标变换来反映风速风向和重力场对雪花飘落的影响,具有很强的真实感。附图说明下面结合附图及实施例对本专利技术作进一步描述图I为的飘雪粒子构建的流程示意图。图2为的积雪粒子构建的流程示意图。具体实施例方式以下结合具体实施例对上述方案做进一步说明。应理解,这些实施例是用于说明本专利技术而不限于限制本专利技术的范围。实施例中采用的实施条件可以根据具体厂家的条件做进一步调整,未注明的实施条件通常为常规实验中的条件。实施例如图I所示,本实施例,通过将雪花粒子分为计算机模拟的飘雪粒子和计算机模拟的积雪粒子,所述方法包括以下步骤( I)开始雪花沉积模拟时,通过计算机模拟的飘雪粒子模型构建绘制飘雪粒子,所述飘雪粒子从随机高度负责循环飘落;(2)当飘雪粒子下落到距离计算机模拟的场景地面的预定高度时,通过计算机模拟的积雪粒子模型负责接受该飘雪粒子的坐标信息,并在该坐标位置通过计算机绘制成新 的积雪粒子;(3)已绘制的积雪粒子在计算机模拟的场景地面上实现点沉积和面沉积。飘雪粒子的产生通过随机函数产生,所述随机函数产生飘雪粒子的初始位置和初始速度。飘雪粒子的位置信息为三维坐标信息,通过监测飘雪粒子的高度信息判断飘雪粒子是否下落到距离计算机模拟的场景地面的预定高度内。点沉积为当飘雪粒子下落到距离计算机模拟的场景地面的预定高度时,通过计算机模拟的积雪粒子模型在该坐标位置生成新的雪花粒子。面沉积为当使用点沉积的方法使得计算机模拟的场景地面局部区域上堆积的雪花达到预定数量后随机生成成片雪花,并将计算机模拟的场景地面高度增加成片雪花的厚度。具体进行模拟实现时,具体采用如下的步骤进行一、飘雪过程描述如下(I)初始化一定数量的飘雪粒子,雪花的产生是一个随机过程,该过程由随机函数来完成。如采用c语言时,可以采用的飘雪粒子结构体如下struct Snow{float x;float y;float z;float speed;};Snow R ;飘雪粒子模型的飘雪粒子R的初始化位置(x,y, z)及速度(speed)描述如下R. X= (rand O %10000-5000) /50. O ;R. z=(rand O %10000-5000)/50. O ;R · y=0. 001* (rand O %1000) * (rand O %16_5);R本文档来自技高网...
【技术保护点】
一种基于粒子系统模型进行实时模拟雪花沉积的方法,其特征在于所述方法通过将雪花粒子分为计算机模拟的飘雪粒子和计算机模拟的积雪粒子,所述方法包括以下步骤:(1)开始雪花沉积模拟时,通过计算机模拟的飘雪粒子模型构建绘制飘雪粒子,所述飘雪粒子从随机高度负责循环飘落;(2)当飘雪粒子下落到距离计算机模拟的场景地面的预定高度时,通过计算机模拟的积雪粒子模型负责接受该飘雪粒子的坐标信息,并在该坐标位置通过计算机绘制成新的积雪粒子;(3)已绘制的积雪粒子在计算机模拟的场景地面上实现点沉积和面沉积。
【技术特征摘要】
【专利技术属性】
技术研发人员:陈国庆,刘小芬,
申请(专利权)人:苏州两江科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。