粒子系统的烟花动画设计_第1页
粒子系统的烟花动画设计_第2页
粒子系统的烟花动画设计_第3页
粒子系统的烟花动画设计_第4页
粒子系统的烟花动画设计_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页粒子系统的烟花动画设计

1粒子系统基础概念

粒子系统本身是一个集合体,由于现实世界中许多景观都是模糊的,而且还具有流淌改变的属性,粒子系统就是将这种模糊又改变的粒子组成一个结合,形成粒子系统,这个系统具有离散和连续两大属性,通过粒子对空间的充斥和运动,且粒子之间相对独立,同时相互不能穿透,在时空上具有肯定的改变,同时拥有颜色,亮度,外形以及立体体积的外观形象以及具有运动的特性和生命周期。其中颜色及亮度及外形会随着时间的改变而改变;粒子在不同的应用环境中会具有不同的属性,比如在雾气中,就和在烟花中的属性就有偏差,每个粒子都会有生命周期,所谓粒子生命周期包括新生,活动和死亡,在粒子的生命周期里,粒子从外形和运动状态会发生改变,这个改变过程是随即的,由于粒子系统本身就是描述模糊景物,因此涉及到粒子的各种参数是随机的,包括初始值也要随机。目前粒子模型主要有两种,一种是虚拟,另一种就是实体,无论是虚拟还是实体都具有模糊特征,比如虚拟的雪花,烟雾,实体景物中的人和动物的运动等。对于简约的模糊景物就能够通过转变动力学方程参数值来模拟动态效果,繁复景物就需要对这个物体进行分割,然后针对每一个小部分列出动力学方程,然后针对每个部分来进行帧计算,再绘制成整体。

2烟花粒子系统分析

2.1烟花粒子模型系统分析

由于烟花的外形是千差万别的,但是都具有一些基本的特征,因此在烟花粒子建模方面就应当把握住核心特征,并且结合不同的烟花外形来设置不同的参数来实现,比如现在厂家的烟花外形就有球状,风车状,天女散花状以及菊花状等,这些不同外形的烟花事实上仅仅需要通过设置不同的参数和动态模型就能够实现不同的燃放效果。烟花粒子模型的主要模式就是分成两个部分,一个就是燃放点,另一个就是爆炸点,无论是燃放点和爆炸点都是随机的,不过这个随机过程分为横向和纵向之分,一般燃放点都是屏幕的下方,爆炸点会有两种状况,一种是爆炸点和燃放点全都,另一种就是爆炸点和燃放点的轨迹全都,但是这个爆炸点是在屏幕的上方,结合烟花的燃放模式,所以在烟花模型的主要特征上来分析,那就是在燃放点不会释放全部粒子,只要将一个粒子向空中运动,并给这些粒子赋初始值,另一种就是在空中爆炸,此时通过设置不同的.初始值来呈现烟花粒子的不同外形,同时通过纹理映射技术来让烟花粒子呈现出立体效果。

(1)天女散花模型

这个烟花粒子系统模型的燃烧点和爆炸点是结合的,因此燃放和爆炸运动轨迹初始点是同一个点,粒子要在第一帧产生,在随后时空里要对粒子的属性进行随机设置,保证肯定粒子数。假如太少就不会产生天女散花的效果,而数目太多,处理速度变慢,就会影响实时效果。由于烟花在燃放过程中会涌现不同的外形,假如和现实一样太过于困难,通过设置不同粒子外形能够解决这一问题。并将这些不同的粒子外形根据(1、2、……n)序列号设置,并对这些粒子运用随机函数赋值,同时初始值就应当映射纹理,提升粒子的三维属性。目前粒子初始外形公式为:外形=int(外形均值+rand(外形方差));对于这个公式中的int函数是定义粒子的初始属性。而下面的位置,速度和颜色公式那么主要定义粒子在空间改变的属性。

位置公式:位置P(fi)=P(fi-1)+V(fi-1)dt

速度公式:速度V(fi)=V(fi-1)+adt

颜色公式:颜色C(fi)=C(fi-1)+△Cdt

粒子存活时间公式:生存期L(fi)=L(fi-1)-1

小a是粒子运动的加速度,△C那么是粒子的颜色改变比率,生存期的公式设置的目的就是让粒子产生到消亡能有一个时间上和改变上的界定。

(2)牡丹和激光模型

这个模型是让粒子在空中燃放,粒子在初始帧产生之后,在后面的运动中不会再产生新粒子,其中粒子的属性,活动及消亡条件犹如天女散花模型,然后将球状的烟花模型投影到平面,再加上改变的纹理映射,再结合BillBoarding技术就能够得到类似牡丹或者激光的烟花模型。

2.2烟花粒子系统的实现

(1)烟花粒子系统基本数据结构

structfire_pointt{

floattdir;//定义运动粒子方向

floattspeed;;//初始速度

floattr,g,b;//初始基本颜色属性

floatt*,y;;//粒子随机坐标位置

};

structfirework

{

intttype;;//定义烟花的外形模型

floatt*,y;;//燃放位置

floattt;;//粒子存活时间

floattdir;

inttflag,counter;

structfire_pointtfp[MA*_POINTS];//爆炸粒子

structfireworkk*ne*t;;//进入下一个烟火

};

(2)烟花粒子系统的生成步骤

以下简约探讨一下天女散花烟花模型的绘制,其一在燃烧点添加烟花粒子;其二给初始粒子赋值;其三绘制初始烟花粒子;其四依据虚拟时间对每一帧的烟花粒子通过公式给予不同的属性;其五粒子在运动过程中添加纹理映射;其六粒子生存期值减1;其七部分烟花粒子消亡;其八随机产生新的烟花粒子;其九绘制新的烟花粒子。图3是通过烟花模拟示意图。

3总结

通过对天女散花等烟花粒子系统模型的应用,同时结合了纹理映射和B

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论