多媒体技术实验报告

多媒体技术实验报告

ID:5260122

大小:374.06 KB

页数:24页

时间:2017-12-07

多媒体技术实验报告_第1页
多媒体技术实验报告_第2页
多媒体技术实验报告_第3页
多媒体技术实验报告_第4页
多媒体技术实验报告_第5页
资源描述:

《多媒体技术实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1q实验粒子系统讲授时数:0.5学时。一、实验类型研究创新型实验二、实验目的Ø通过本实验让学生熟练掌握三维图形程序编写,掌握粒子系统的设计与实现,加深对粒子系统的认识。Ø本实验要实现一个基于粒子系统的烟花效果模拟。粒子系统包括:粒子初始化、粒子状态控制、粒子的绘制。Ø实现本系统实现之后,学生可以在此基础上进行扩展,例如模拟喷泉效果。喷泉效果的实现包括:粒子颜色保持蓝色,粒子运动受到重力作用。三、实验要求Ø三维图形绘制工程配置和环境设置。Ø粒子系统设计,实现粒子系统的数据结构和管理的设计模式。Ø各个粒子位置、颜色计算。Ø粒子的绘制。Ø提交程序使

2、用手册(可简单到为一个readme文件)。四、实验内容利用OpenGL实现一个粒子系统,模拟烟花效果。五、开设方式小组实验。六、学时数8学时。七、参考资料[1]VC++编程指南,http://www.cncode.com/downinfo/1714.html[2]NeHeOpenGL框架程序http://www.imyaker.com/nehe/[3]OpenGLSDK下载http://www.opengl.org/八、实验后记24电子科技大学实验报告学生姓名:学号:指导教师:实验地点:实验时间:一、实验室名称:计算机学院软件实验室二、实验项

3、目名称:粒子系统三、实验学时:8学时四、实验原理粒子系统在计算机动画中被广泛用于模拟爆炸、喷泉、流星等效果。在本实验中,粒子系统被用来模拟不断喷射的烟花。实现粒子系统包括:(1)粒子初始化。(2)粒子运动和颜色模拟。(3)粒子生命周期模拟。粒子的初始化给所有的粒子的位置、速度、生命和衰减周期赋值;运动和颜色模拟是计算粒子的速度、位置在每一时间步长之后变化的值;粒子的生命周期模拟是在粒子生命完结之后重新初始化该粒子。为了实现这样的效果,粒子应该具有以下属性:(1)boolactive;粒子的活动状态,为true时,才模拟粒子。(2)floatl

4、ife;粒子的生命值,在模拟过程中不断减少,如果为0就重新初始化粒子。(3)floatfade;粒子的生命值减少的速度。(4)floatr;粒子颜色R分量。(5)floatg;粒子颜色G分量。(6)floatb;粒子颜色B分量。(7)floatx;粒子位置X分量。(8)floaty;粒子位置Y分量。(9)floatz;粒子位置Z分量。(10)floatxi;粒子速度X分量。(11)floatyi;粒子速度Y分量。(12)floatzi;粒子速度Z分量。(13)floatxg;粒子加速度X分量。24(14)floatyg;粒子加速度X分量。(1

5、5)floatzg;粒子加速度X分量。在具体的模拟过程中,需要创建一个数组叫particle数组存MAX_PARTICLES个元素。也就是说我们创建1000(MAX_PARTICLES)个粒子,存储空间为每个粒子提供相应的信息。使用光滑的阴影,清除背景为黑色,关闭深度测试,绑定并映射纹理。启用映射位图后我们选择粒子纹理。唯一的改变就是禁用深度测试和初始化粒子。并且创建一个循环loop.这个环将会更新每一个粒子。每次循环时首先检查粒子是否活跃。如果不活跃,则不被更新。在这个程序中,它们始终活跃。五、实验目的本实验要实现粒子系统。粒子系统包括以下

6、模块:粒子初始化;位置、速度、颜色实时计算;生命周期控制。基本系统实现之后,可以在此基础上扩展为喷泉效果。实现喷泉效果需要一下几个模块:(1)粒子水平方向的随机初速度。(2)粒子运动模拟。(3)位置低于地面,重新初始化。六、实验内容利用OpenGL实现一个粒子系统。七、实验器材(设备、元器件)1.操作系统:WindowsXP2.开发工具:VC2005,OpenGL库3.普通PC即可八、实验步骤(1)创建工程启动VC++2005,选择菜单中的“文件”->“新建”->“项目”。在弹出的对话框中,左边的“项目类型”框中,选择“VisualC++”,

7、在右边框中,选择“Win32项目”。在对话框下边,选择工程文件存放目录及输入名称,如Particle,单击“确定”。在“Win32应用程序向导”中单击“下一步”,在“应用程序类型”中选择“windows应用程序”;在“附加选项”中选择“空项目”。点击“24完成”。(1)设置此工程所需的OpenGL库选择菜单中的“项目”->“属性”。在弹出的“Particle属性页”对话框中,展开“链接器”选择“输入”。选择右边框中的“附加依赖项”,单击最右端的“…”小按钮,弹出“附加依赖项”对话框,输入“OPENGL32.libGLUT.libGLAUX.l

8、ibGLU32.lib”(注意,输入双引号中的内容,各个库用空格分开;否则会出现链接错误。如果编译时提示找不到以上的lib文件,把“链接器->常规->附加库目录”选

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

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

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