第6章(粒子系统)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第6章(粒子系统)课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 粒子 系统 课件
- 资源描述:
-
1、第第6章章 粒子系统粒子系统6.1 粒子系统概述粒子系统概述6.2 粒子系统的生成原理粒子系统的生成原理6.3 粒子系统程序设计实例粒子系统程序设计实例附录:附录:3ds max的的粒子系统粒子系统6.1 粒子系统概述粒子系统概述 粒子系统是最实用的过程动画技术粒子系统是最实用的过程动画技术之一。所谓过程动画是指物体的运动之一。所谓过程动画是指物体的运动或变形可由一个过程来描述。最简单或变形可由一个过程来描述。最简单的过程动画是用一个数学模型去控制的过程动画是用一个数学模型去控制物体的几何形状和运动,如旗帜、水物体的几何形状和运动,如旗帜、水波随风的运动。较复杂的过程动画则波随风的运动。较复杂
2、的过程动画则是包括物体的变形、弹性理论、动力是包括物体的变形、弹性理论、动力学、碰撞检测在内的物体的复杂运动。学、碰撞检测在内的物体的复杂运动。 粒子系统被认为是迄今为止模拟不规则粒子系统被认为是迄今为止模拟不规则模糊物体最为成功的一种图形生成算法。这模糊物体最为成功的一种图形生成算法。这一方面的先驱是一方面的先驱是W.T.Reeves,W.T.Reeves,他在他在19851985年发年发表的论文中成功地提出了一种模拟不规则自表的论文中成功地提出了一种模拟不规则自然景物生成和动画的系统,也就是所谓的粒然景物生成和动画的系统,也就是所谓的粒子系统。子系统。 文献:Approximate and
3、 probabilistic algorithms for shading and rendering structured Particle System. Computer graphics,1985 粒子系统的发展粒子系统的发展 为了实现对这类不规则物体的真实感显为了实现对这类不规则物体的真实感显示示, ,国内外学者一直在努力探索国内外学者一直在努力探索, ,先后提出先后提出了多种方法。例如,了多种方法。例如,L L系统、分形法构图系统、分形法构图等。各种方法相比而言等。各种方法相比而言, ,粒子系统产生的粒子系统产生的图像质量高图像质量高, ,运算代价不高运算代价不高, ,且适合于中低
4、且适合于中低档的硬件平台档的硬件平台, ,所以,已被大量运用在大所以,已被大量运用在大量量3D3D软件中(见软件中(见附录附录)。)。 粒子系统的发展粒子系统的发展 粒子系统在电影粒子系统在电影“星球大战星球大战”中的中的出色表现,使得人们对这一技术刮目出色表现,使得人们对这一技术刮目相看,目前,粒子系统巳被广泛应用相看,目前,粒子系统巳被广泛应用于各个领域。尤其在视频特技制作中,于各个领域。尤其在视频特技制作中,人们常希望产生用常规拍摄方式难以人们常希望产生用常规拍摄方式难以产生的自然特效和模拟群体行为。产生的自然特效和模拟群体行为。 粒子系统的应用粒子系统的应用 影视作品星球大战剪辑影视作
5、品星球大战剪辑水墨画仿真水墨画仿真粒子系统作品粒子星云 为了能更清晰的理解现有的各种粒为了能更清晰的理解现有的各种粒子系统,可以根据粒子间的作用关系将子系统,可以根据粒子间的作用关系将粒子系统分为三类:粒子系统分为三类: 粒子分类粒子分类 独立粒子系统独立粒子系统; ;固定联结的粒子系统固定联结的粒子系统; ; 动态联结的粒子系统动态联结的粒子系统. . 独立粒子系统独立粒子系统 独立粒子系统独立粒子系统, ,即粒子间是独立的即粒子间是独立的, ,无相互作用。独立系统用来模拟生成无相互作用。独立系统用来模拟生成例如火、烟、雾、水花等自然景物。例如火、烟、雾、水花等自然景物。作用在每个粒子上的作
6、用力都是独立作用在每个粒子上的作用力都是独立的。为了建立复杂的效果的。为了建立复杂的效果, ,必须使用大必须使用大量粒子量粒子, ,让它们受到重力让它们受到重力, ,风力风力, ,各种阻各种阻力的影响。根据所模拟景物的物理特力的影响。根据所模拟景物的物理特性来生成和删除粒子。这些系统主要性来生成和删除粒子。这些系统主要是产生动态特效,并不考虑景物的体是产生动态特效,并不考虑景物的体积和表面因素。积和表面因素。 固定联结的粒子系统固定联结的粒子系统 固定联结的粒子系统用于对物体物固定联结的粒子系统用于对物体物理变形特性的模拟。在这些系统中,为理变形特性的模拟。在这些系统中,为了建立物体的变形模型
7、了建立物体的变形模型, ,可以对物体进可以对物体进行体或面的离散化。将体或面视为粒子,行体或面的离散化。将体或面视为粒子,通过在通过在“粒子粒子” ” 间产生弹性,粘性作间产生弹性,粘性作用力用力, ,使离散化的表面和体发生变化使离散化的表面和体发生变化, ,在在宏观上产生物体的弯曲宏观上产生物体的弯曲, ,断裂断裂, ,延伸等物延伸等物理现象。理现象。动态联结的粒子系统动态联结的粒子系统 在动态联结的粒子系统中在动态联结的粒子系统中, ,粒子间的粒子间的作用随时都在变化作用随时都在变化, ,即粒子间的联系自动即粒子间的联系自动删除删除, ,随之动态创建。用动态联结代替固随之动态创建。用动态联
8、结代替固定联结也能模拟与之相似的物理特性。但定联结也能模拟与之相似的物理特性。但由于粒子联结的动态变化由于粒子联结的动态变化, ,也会使物体的也会使物体的几何和拓扑结构发生变化几何和拓扑结构发生变化, ,这非常适合于这非常适合于模拟流体运动。模拟流体运动。粒子系统实例烟粒子系统实例烟 粒子系统实例火球 粒子系统实例火球例:星球爆炸例:星球爆炸例:滴落的水珠例:滴落的水珠例:例:PF粒子实例:蒲公英粒子实例:蒲公英例:冰雪融化例:冰雪融化6.2 粒子系统的生成原理粒子系统的生成原理粒子系统是迄今为止被认为模拟不规则模粒子系统是迄今为止被认为模拟不规则模糊物体最为成功的一种图形生成算法。景物糊物体
9、最为成功的一种图形生成算法。景物被定义为成千上万个不规则的,随机分布的被定义为成千上万个不规则的,随机分布的粒子所组成,而每个粒子均有一定的生命周粒子所组成,而每个粒子均有一定的生命周期,它们不断改变形状,不断运动。因而,期,它们不断改变形状,不断运动。因而,我们关心的只是景物的总体形状和特征的动我们关心的只是景物的总体形状和特征的动态变化,而不是各个粒子本身。粒子系统的态变化,而不是各个粒子本身。粒子系统的这一特性,使得它充分体现了不规则模糊物这一特性,使得它充分体现了不规则模糊物体的动态性和随机性,很好地模拟了火,云,体的动态性和随机性,很好地模拟了火,云,水,森林和原野等自然景观。水,森
10、林和原野等自然景观。 6.2.1 粒子系统的核心思想粒子系统的核心思想粒子系统模型的基本思想是用大量的,具粒子系统模型的基本思想是用大量的,具有一定生命力的粒子图元来描述自然界不规有一定生命力的粒子图元来描述自然界不规则模糊物体则模糊物体, ,每个粒子在任意时刻都具有随机每个粒子在任意时刻都具有随机的形状的形状, ,大小大小, ,颜色颜色, ,透明度透明度, ,速度速度, ,加速度等属加速度等属性性, ,并随时间推移发生位置并随时间推移发生位置, ,形态的变化形态的变化, ,每个每个粒子的属性和动态性质均有预先定义的一组粒子的属性和动态性质均有预先定义的一组随机过程来说明。粒子在系统内部要经历
11、随机过程来说明。粒子在系统内部要经历“产生产生”,“活动活动”和和“死亡死亡”三个具有随三个具有随机性的阶段,在某一时刻所有存活粒子的集机性的阶段,在某一时刻所有存活粒子的集合就构成了粒子系统的模型。合就构成了粒子系统的模型。 6.2.1 粒子系统的核心思想粒子系统的核心思想 综上所述,粒子系统具有以下特性:综上所述,粒子系统具有以下特性:系统组成系统组成由大量的、具有一定生命力由大量的、具有一定生命力 的粒子图元所描述的自然界的粒子图元所描述的自然界 不规则模糊物体。不规则模糊物体。 动态性动态性每个粒子在任意时刻都具有随每个粒子在任意时刻都具有随 机的形状机的形状, ,大小大小, ,颜色颜
12、色, ,透明度透明度, , 速度速度, ,加速度等属性加速度等属性, ,并随时间并随时间 推移发生位置推移发生位置, ,形态的变化。形态的变化。 生命周期性生命周期性粒子在系统内部要经历粒子在系统内部要经历 “ “产生产生”,“活动活动”和和“死死亡亡” 三个三个具有随机性的阶段。具有随机性的阶段。随机性随机性每个粒子的属性和动态性质均每个粒子的属性和动态性质均 有预先定义的一组随机过程来有预先定义的一组随机过程来 说明。说明。6.2.1 粒子系统的核心思想粒子系统的核心思想6.2.2 6.2.2 粒子系统的生成步骤粒子系统的生成步骤(1)(1)根据产生效果的物理特性根据产生效果的物理特性,
13、,建立数学建立数学 模型模型, ,即构建粒子的运动方程;即构建粒子的运动方程;(2)(2)确定粒子的个体属性确定粒子的个体属性 ;(3)(3)产生粒子系统产生粒子系统 ;(4)(4)粒子活动粒子活动; ; (5)(5)粒子的死亡粒子的死亡; ;(6)(6)其它。其它。一般过程(1)(1)构建粒子的运动方程构建粒子的运动方程 总结并研究粒子可能的运动形式,总结并研究粒子可能的运动形式,研究其运动方程的求解方法研究其运动方程的求解方法, ,在不影响在不影响整体效果前提下尽量使算法简化整体效果前提下尽量使算法简化, ,计算计算量减少以满足实时性的要求。在整个量减少以满足实时性的要求。在整个数学模型构
14、建过程中数学模型构建过程中, ,为了使产生的图为了使产生的图象更具有真实感象更具有真实感, ,应该考虑加上风力,应该考虑加上风力,重力等因素。重力等因素。 (2)(2)确定粒子的个体属性确定粒子的个体属性为表达粒子系统的随机性,为表达粒子系统的随机性,ReevesReeves采用了采用了一些简化的随机过程来控制粒子在系统中的一些简化的随机过程来控制粒子在系统中的形状、特征及运动。对每一粒子参数均确定形状、特征及运动。对每一粒子参数均确定其变化范围,然后在该范围内随机地确定它其变化范围,然后在该范围内随机地确定它的值,而其变化范围则由给定的平均期望值的值,而其变化范围则由给定的平均期望值和最大方
15、差来确定,粒子系统中的任一需随和最大方差来确定,粒子系统中的任一需随机确定的参数均可由以下参数表达式求得:机确定的参数均可由以下参数表达式求得:ParameterParameterMeanParameterMeanParameterRand( )Rand( )VarPararmeterVarPararmeter 粒子的属性主要包括:粒子的属性主要包括: 初始位置、大小初始位置、大小 初始运动速度和方向初始运动速度和方向 初始颜色初始颜色 初始透明度初始透明度 初始形状初始形状 生命周期生命周期(2)(2)确定粒子的个体属性确定粒子的个体属性不同的特效对粒子的个体属性要求不同的特效对粒子的个体属
16、性要求的侧重点不同。例如在模拟星光灿烂的侧重点不同。例如在模拟星光灿烂的宇宙时,为了产生星光闪烁的效果,的宇宙时,为了产生星光闪烁的效果,就要考虑粒子的位置,大小,透明度就要考虑粒子的位置,大小,透明度属性和颜色属性,而对加速度,速度属性和颜色属性,而对加速度,速度不作为考察重点。不作为考察重点。 (2)(2)确定粒子的个体属性确定粒子的个体属性(3)(3)产生粒子系统产生粒子系统 粒子的产生由随机函数控制,每一帧图象粒子的产生由随机函数控制,每一帧图象产生的粒子数目直接影响着物体的密度,常产生的粒子数目直接影响着物体的密度,常使用以下方法定义:使用以下方法定义: 第第f fi i帧产生的粒子
17、属性直接定义为帧产生的粒子属性直接定义为NP(fNP(fi i) ) NP(fi)MP(fi) + RAND( ) * VP(fi) 其中其中,RAND(),RAND()是是-1,1 -1,1 上均匀分布的随机函数,上均匀分布的随机函数,MP(fMP(fi) )和和VP(fVP(fi) )是第是第f fi 帧新产生的粒子数目的平均值和方差。帧新产生的粒子数目的平均值和方差。 (3)(3)产生粒子系统产生粒子系统 上式中粒子数目的平均值和方差可定上式中粒子数目的平均值和方差可定义为常数或变量。如:义为常数或变量。如: MP(fMP(fi i)=MP(f)=MP(f0 0) +) +MPMP* *
18、(f(fi if f0 0) ) 对每一新产生粒子都必须赋以初始属对每一新产生粒子都必须赋以初始属性性, ,如初始位置如初始位置, ,方向方向, ,颜色颜色, ,生存期等。生存期等。 其他属性用下式计算:其他属性用下式计算: Property(fProperty(f0 0)=)=属性均值属性均值+RAND()+RAND()* *属性方差属性方差(3)(3)产生粒子系统产生粒子系统 粒子的这些属性值可作如下定义:粒子的这些属性值可作如下定义: 粒子的初始位置粒子的初始位置P(f0)由粒子的产生区由粒子的产生区域决定域决定, ,同时产生区域也可决定粒子的同时产生区域也可决定粒子的初始运动方向。对于
19、球形区域初始运动方向。对于球形区域, ,粒子从粒子从粒子系统原点沿球半径向外运动粒子系统原点沿球半径向外运动, ,对于对于圆形区域圆形区域, ,粒子以一定的喷射角粒子以一定的喷射角离开离开所在平面向外运动。所在平面向外运动。 (4)(4)粒子活动粒子活动 粒子产生后,就要根据所确定的运粒子产生后,就要根据所确定的运动模型进行运动。一帧接一帧,直至动模型进行运动。一帧接一帧,直至死亡。这种运动有自己的规律,也就死亡。这种运动有自己的规律,也就是说所有粒子的属性有共同的地方,是说所有粒子的属性有共同的地方,这是产生整个现象的基础,但每个粒这是产生整个现象的基础,但每个粒子又有自己的不同,这种不同就
20、要有子又有自己的不同,这种不同就要有随机函数来体现。随机函数来体现。 (4)(4)粒子活动粒子活动粒子运动轨迹为:粒子运动轨迹为:位置位置: P(fi) = P(fi-1) + V (f i-1) * (fif i-1)速度速度: V(fi) = MV+RAND( )*VV+A*(fi fi-1)颜色颜色: C(fi)=MC+RAND( ) *VC+C * (fi- fi-1)(4)(4)粒子活动粒子活动粒子运动轨迹为:粒子运动轨迹为:透明度透明度: T(fi)=MT+RAND( )*VT+T*(fifi-1)生存期生存期: L(fi ) = L(fi-1) L 式中式中fi为帧号为帧号( (
21、i= 0,1,2,3,n), i=0时为初始帧,时为初始帧,A,C,T,L分别为粒子的加速度分别为粒子的加速度, ,颜色变颜色变化率化率, ,透明度变化率透明度变化率, ,生命递减值均可定义为生命递减值均可定义为常数。常数。(5)(5)粒子的死亡粒子的死亡 粒子一产生就赋予了生存期粒子一产生就赋予了生存期L(fL(f0 0) ),用帧数来度量,随着粒子一帧一帧的用帧数来度量,随着粒子一帧一帧的运动而递减,即运动而递减,即: : L(fi i) = L(fi-1i-1 ) L 递减到递减到0 0时,粒子死亡。将其从系统时,粒子死亡。将其从系统中删除。中删除。 (5)(5)粒子的死亡粒子的死亡 还
展开阅读全文