多媒体技术实验报告 - 实验报告 - 书业网.doc

多媒体技术实验报告 - 实验报告 - 书业网.doc

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多媒体技术实验报告 - 实验报告 - 书业网

多媒体技术实验报告 - 实验报告 - 书业网 1q实验 粒子系统 讲授时数:0.5学时。 一、 实验类型 研究创新型实验 二、 实验目的 ? 通过本实验让学生熟练掌握三维图形程序编写,掌握粒子系统的设计与实现,加深对粒子系统的认识。 ? 本实验要实现一个基于粒子系统的烟花效果模拟。粒子系统包括:粒子初始化、粒子状态控制、粒子的绘制。 ? 实现本系统实现之后,学生可以在此基础上进行扩展,例如模拟喷泉效果。喷泉效果的实现包括:粒子颜色保持蓝色,粒子运动受到重力作用。 三、 实验要求 ? 三维图形绘制工程配置和环境设置。 ? 粒子系统设计,实现粒子系统的数据结构和管理的设计模式。 ? 各个粒子位置、颜色计算。 ? 粒子的绘制。 ? 提交程序使用手册(可简单到为一个readme文件)。 四、 实验内容 利用OpenGL实现一个粒子系统,模拟烟花效果。 五、 开设方式 小组实验。 六、 学时数 8学时。 七、 参考资料 [1] VC++编程指南,/downinfo/1714.html [2] NeHe OpenGL框架程序 [3] OpenGL SDK下载 八、 实验后记 电 子 科 技 大 学 实 验 报 告 学生姓名: 学 号:指导教师: 实验地点:实验时间: 一、实验室名称:计算机学院软件实验室 二、实验项目名称:粒子系统 三、实验学时:8学时 四、实验原理 粒子系统在计算机动画中被广泛用于模拟爆炸、喷泉、流星等效果。在本实验中,粒子系统被用来模拟不断喷射的烟花。实现粒子系统包括: (1)粒子初始化。 (2)粒子运动和颜色模拟。 (3)粒子生命周期模拟。 粒子的初始化给所有的粒子的位置、速度、生命和衰减周期赋值;运动和颜色模拟是计算粒子的速度、位置在每一时间步长之后变化的值;粒子的生命周期模拟是在粒子生命完结之后重新初始化该粒子。 为了实现这样的效果,粒子应该具有以下属性: (1)bool active;粒子的活动状态,为true时,才模拟粒子。 (2)float life; 粒子的生命值,在模拟过程中不断减少,如果为0就重新初始化粒子。 (3)float fade;粒子的生命值减少的速度。 (4)float r;粒子颜色R分量。 (5)float g;粒子颜色G分量。 (6)float b;粒子颜色B分量。 (7)float x;粒子位置X分量。 (8)float y;粒子位置Y分量。 (9)float z;粒子位置Z分量。 (10)float xi;粒子速度X分量。 (11)float yi;粒子速度Y分量。 (12)float zi;粒子速度Z分量。 (13)float xg;粒子加速度X分量。 (14)float yg;粒子加速度X分量。 (15)float zg;粒子加速度X分量。 在具体的模拟过程中,需要创建一个数组叫particle数组存 MAX_PARTICLES个元素。也就是说我们创建1000(MAX_PARTICLES)个粒子,存储空间为每个粒子提供相应的信息。使用光滑的阴影,清除背景为黑色,关闭深度测试,绑定并映射纹理。启用映射位图后我们选择粒子纹理。唯一的改变就是禁用深度测试和初始化粒子。并且创建一个循环loop.这个环将会更新每一个粒子。每次循环时首先检查粒子是否活跃。如果不活跃,则不被更新。在这个程序中,它们始终活跃。 五、实验目的 本实验要实现粒子系统。粒子系统包括以下模块:粒子初始化;位置、速度、颜色实时计算;生命周期控制。 基本系统实现之后,可以在此基础上扩展为喷泉效果。实现喷泉效果需要一下几个模块:(1)粒子水平方向的随机初速度。(2)粒子运动模拟。 (3)位置低于地面,重新初始化。 六、实验内容 利用OpenGL实现一个粒子系统。 七、实验器材(设备、元器件) 1. 操作系统:Windows XP 2. 开发工具:VC2005,OpenGL库 3. 普通PC即可 八、实验步骤 (1) 创建工程 1启动VC++2005,选择菜单中的“文件”-gt;“新建”-gt;“项目”。 ○ 2在弹出的对话框中,左边的“项目类型”框中,选择“Visual C++”,○

文档评论(0)

raojun00005 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档