基于大规模粒子系统的实时喷泉模拟(1)

基于大规模粒子系统的实时喷泉模拟(1)

ID:30641409

大小:19.75 KB

页数:8页

时间:2019-01-02

基于大规模粒子系统的实时喷泉模拟(1)_第1页
基于大规模粒子系统的实时喷泉模拟(1)_第2页
基于大规模粒子系统的实时喷泉模拟(1)_第3页
基于大规模粒子系统的实时喷泉模拟(1)_第4页
基于大规模粒子系统的实时喷泉模拟(1)_第5页
资源描述:

《基于大规模粒子系统的实时喷泉模拟(1)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果基于大规模粒子系统的实时喷泉模拟(1)摘要本文实现了一种新的喷泉模拟方法,与传统的在CPU上实现算法不同的是,本文算法完全基于计算机图形硬件(GPU)来实现,利用图形硬件的大规模并行计算能力,显著的增加了模拟喷泉的粒子数量,提高了渲染速度,同时减轻了CPU的负载,使整个三维场景的绘制更加高效。关键词粒子系统;GPU;实时;喷泉模拟0引言自然景物的模拟一直是计算机图形学的研究热

2、点之一。粒子系统被公认为是模拟自然景物中运动模糊物体非常有效的一种图形生成算法。目前,在这一领域已经有较多的算法和理论,1983年,Reeves首先提出了粒子系统为模糊物体建模的方法[1]。1990年,KarlSims在超级计算机上实现了粒子系统的并行算法[2]。随着计算机图形硬件的快速发展,图形处理器的计算能力大大增强,在GPU上进行大规模的并行计算成为可能[3]。004年,Lutzlatta在个人计算机的GPU上实现了并行的粒子系统,能实时处理1,000,000个粒子,并首次提出了大规模粒子系统的概念[

3、4,5]。006年,许楠等也在GPU上实现了大规模的粒子系统,用26万个粒子实现了对雨景的模拟[6]。课题份量和难易程度要恰当,博士生能在二年内作出结果,硕士生能在一年内作出结果,特别是对实验条件等要有恰当的估计。从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果喷泉的模拟是粒子系统的典型应用,最近对喷泉的研究比较活跃,马骏等利用粒子系统,采用离线渲染的方法来模拟喷泉[7,8],赵静谧以粒子系统为基础,采用Line方式渲染粒

4、子,结合纹理映射实现了喷泉的实时模拟,其实现的喷泉,粒子数量较小,速度只有20帧/秒[9]。方建文等利用了GPU的硬件加速功能,以CPU和GPU相结合,实现了对喷泉的实时模拟,在粒子规模小于10,000个的情况下能满足实时的要求[10]。在做虚拟校园时,我们要模拟一个较大的喷泉,由三组喷泉组成,共72个水柱,为了逼真的模拟喷泉效果,本文采用完全基于GPU的大规模粒子系统,在普通的计算机上,用了大约76,500个粒子,利用GPU大规模并行计算的能力,实现了喷泉的实时模拟。1粒子系统简介经典粒子系统介绍[1]粒

5、子系统的绘制包括以下几个步骤:(1)粒子的产生:产生新的粒子加入系统中;(2)粒子的初始化:设置每个粒子的属性,如初始位置、方向、颜色、透明度、生命周期等;(3)粒子的消亡:从系统中删除那些已经超过生命周期的粒子;(4)粒子的运动:按粒子的动态属性改变位置和其它属性;(5)粒子的绘制:绘制并显示由有生命的粒子组成的图形。上述几个步骤不停循环,形成了物体动态变化过程。1.大规模粒子系统介绍大规模粒子系统是相对经典的粒子系统而言,由于经典的粒子系统在数量上受到10,000个粒子的限制,而完全在图形硬件(GPU)

6、上实现的粒子系统,在处理1,000,000个粒子的时候仍能满足实时的要求,这种完全在图形硬件上实现的粒子系统被称为大规模粒子系统。课题份量和难易程度要恰当,博士生能在二年内作出结果,硕士生能在一年内作出结果,特别是对实验条件等要有恰当的估计。从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果大规模的粒子系统采用并行算法,提高了并行处理能力,主要在GPU上实现,减轻了CPU的负载,提高了GPU的利用率,大大减小了CPU到GPU

7、的数据传输,从而极大的改善了粒子系统的实时性。下面详细介绍如何用大规模粒子系统来实时模拟一个真实的喷泉。喷泉的模拟喷泉由多个水柱组成,每个水柱可看成由很多个小水珠组成,每个小水珠可由一个粒子来模拟,本文称之为喷泉粒子。喷泉的模拟按图1所示的步骤进行:图1喷泉粒子处理流程图喷泉粒子的属性和存储喷泉粒子由位置(Position)、生存时间(Tol)、速度(Velocity)、颜色组成。图2 粒子属性存储示意图这些属性如图2所示,均以Texture的形式存储在显存中,Texture是由Pixel组成的矩阵,每个P

8、ixel由RGRB四个浮点数分量组成,GPU处理数据时,一次可以输入一个或多个Texture,处理后输出一个Texture,结合硬件的特点,便于并行处理,我们把这三组数据保存在不同的Texture中,就有了图2所示的三组Texture。每组两个Texture,循环的用做输入和输出,称之为双缓存。2.喷泉粒子的产生课题份量和难易程度要恰当,博士生能在二年内作出结果,硕士生能在一年内作出结果,特别是对实验条件等要有恰

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。