实验八 粒子系统

实验八 粒子系统

ID:38492420

大小:472.50 KB

页数:10页

时间:2019-06-13

实验八 粒子系统_第1页
实验八 粒子系统_第2页
实验八 粒子系统_第3页
实验八 粒子系统_第4页
实验八 粒子系统_第5页
资源描述:

《实验八 粒子系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验八:粒子系统姓名:班级:数字媒体与技术11(1)学号:2011329700132一、实验目的掌握粒子系统的的原理,熟悉Ogre中粒子系统的结构和使用方法.二、实验仪器VisualStudio2005三、实验原理及过程//利用Ogre实现一个粒子系统效果,并描述程序实现时的思路包括对每个调用的API以及脚本进行详细说明粒子是用四边形来表示的。它有长宽,和其方向,有数量和材质,还有重量。这些属性封在粒子属性变换器(Affector)中,Affector中包含颜色衰退变换器(¬ColourFaderAffector)和线形影响变换器(LinearForceAffecto

2、r)。粒子的产生由粒子发生器(Emmiter)产生。它包含有盒状粒子发生器(BoxEmmitter)和点状粒子发生器(¬PointEmmiter),由这些组成粒子脚本文件,以.particle为其扩展名。点状粒子发生器随机地从单一的点发射粒子;盒状粒子发生器随机的从一个区域发射粒子。通过创建Plugins你可以向ogre里增加一个新的发射器。当前ogre只支持点状粒子发生器和盒状粒子发射器。当粒子发生器不停的喷发出大量粒子时,就可以形成烟、火和爆炸等效果。粒子系统结构图:粒子系统脚本OGRE提供了粒子系统脚本语言,可以在脚本中设置粒子的各种属性,而不用重新编译程序。这

3、样给使用者带来了方便。需要注意的粒子系统脚本文件有自己的语法,类似C++:注释用“//”,用“{}”来区分界限。但不支持在代码后跟注释。粒子系统在脚本中是以模板的形式定义的,你可以在程序运行期创建多个实例。载入粒子脚本粒子系统脚本是在系统初始化的时候载入的,缺省情况下系统在公共资源路径(Root::addResourceLocation函数指定)下查找所有扩展名为“.particle”的文件并解析它们。如果你想指定其它扩展名可使用ParticleSystemManager::getSingleton().parseAllSources方法,如果想解析单个的粒子系统脚本

4、文件可使用ParticleSystemManager::getSingleton().parseScript方法。一旦粒子系统脚本被载入,你可以使用ParticleSystemManager::getSingleton().createSystem()方法来创建一个实例化的粒子系统,该方法接收两个参数,一个该粒子系统的名称,而另外一个参数是要参照的模板名称(也就是脚本中定义过的模板名称。格式可以在一个脚本文件中定义多个粒子系统模板。以下是一个典型的粒子脚本,该脚本包含三个粒子系统模板,它被用于OGRE的粒子DEMO中,你可以运行该DEMO来查看实际效果。当然你也可以修

5、改这些属性来改变效果。//粒子系统模板名//ExudesgreenyparticleswhichfloatupwardsExamples/GreenyNimbus{//粒子的MaterialmaterialExamples/Flare//粒子的宽度particle_width30//粒子的高度particle_height30//粒子的裁剪模式:整体包围盒裁剪或单个粒子裁剪。cull_eachfalse//粒子数目quota10000//公告板的类型:point指代表粒子的四边形总是面向摄像机。billboard_typepoint//盒状粒子发射器emitterBo

6、x{//粒子发射时偏离direction的最大角度angle30//发射速率(个/秒)emission_rate30//粒子生存时间(秒)time_to_live50//粒子的发射方向direction010//速率velocity10//颜色起始值colour_range_start110//颜色结束值(在起始值和结束值之间取随机数)colour_range_end0.310.3//定义粒子发射器BOX的大小width60height60depth60}//LinearForce:对运动中的粒子的加上一个外力,影响其运动轨迹。//Makeemfloatupwards

7、affectorLinearForce{//指定外力的影响(用向量表示)force_vector01000//add:粒子的运动向量加上外力的向量。效果:匀加速运动。force_applicationadd}//ColourFader:影响粒子中的颜色//FaderaffectorColourFader{//每秒衰减0.25red-0.25green-0.25blue-0.25}}//AsparklypurplefountainExamples/PurpleFountain{materialExamples/Flare2particle_width2

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

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

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