OpenGL烟花粒子系统指导文档

OpenGL烟花粒子系统指导文档

ID:45757242

大小:349.61 KB

页数:45页

时间:2019-11-17

OpenGL烟花粒子系统指导文档_第1页
OpenGL烟花粒子系统指导文档_第2页
OpenGL烟花粒子系统指导文档_第3页
OpenGL烟花粒子系统指导文档_第4页
OpenGL烟花粒子系统指导文档_第5页
资源描述:

《OpenGL烟花粒子系统指导文档》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、中原工学院软件学院三级实践课题设计任务书姓名专业:班级:OpcnGL烟花粒子系统OpenGL是一个功能强大的开放图形库,用户可以很方便地开发所需耍的多种特殊视觉的图形,粒子系统将景物定义为由人量随机分布的粒子集合,通过简单图元表示景物的整体形态和特征以及动态变化,充分体现了不规则模糊物体的动态和随机性。烟花粒子系统详细论述了烟花粒了系统的物理模型、基本概念模型以及系统的实现;时间进度第]周(13-02-25^13-03-01):查找资料,理清主要脉络。第2周(13-03-4〜13-03-08):对粒子系统进一步完善。第3周(13-

2、03-11-13-03-15n):总结粒子系统、完成报告。[01]C++程序设计(第2版)谭浩强[M]:清华人学出版社.2011.8[02]Windows程序设计教程[M]:人民邮电出版社.2012」[03]opengl蓝宝书[美]RichardS.Wright,Jr.NicholasHaemelGrahamSellersBenjaminLipchak人民邮电th版社[04]nchcopcngl教程指导教师签字:OpenGL烟花粒子系统摘要近十几年來,随着影视动I田i、虚拟现实、数字娱斥和计算机游戏等领域的不断发展壮大,计算机动画

3、技术在这些产业的推动下也有着冃大进步,而月.随着时代的发展,这一技术将会越來越多的走进人们生活的齐个方面。近几年来对流体如云、雾、烟、火、南、水、礼花等进行模拟,已经成为计算机图形学领域的研究热点。而基于物理的自然景物模拟是人们研究的热点方向,它通过探索真实世界中自然现象的物理木质,利用计算机为物体建立精确的运动模型,从而更加逼真的表现物体的形象和运动。粒子系统将景物定义为由大量随机分布的粒子集合,通过简单图元表示景物的整体形态和特征以及动态变化,充分体现了不规则模糊物体的动态和随机性,被认为是迄今为止模拟不规则模糊物体最为成功的

4、一种图形生成算法,能很好地模拟烟、火焰、雪花、雾、烟花等自然景观。通过分析烟花在空气中爆炸的物理现象,设计了儿种烟花粒子模型,其特点是结合了纹理映射技术。烟花粒子系统,详细论述了烟花粒子系统的物理模型、基木概念模型以及系统的实现;关键词:粒子系统1;映射纹理2;opengl;摘要1第1章概述11.1编程语言11.2背景31.3问题描述4第2章功能需求和分析52」OpenGL功能分析52.2烟花粒子设计62.3烟花粒子操作7第3章功能实现83.1框架界面与加载音乐83」」框架界面83」.2加载音乐173.2粒子的属性17321绘制粒

5、子173.2.2链表构建183.3烟花粒子的更新、爆炸效果21331粒子更新213.3.2爆炸效果23第4章结束语38参考文献42第1章概述烟花粒子系统是一种基于MFC对话框下的操作,主要是运用了OpenGL库函数。OpenGL是一个功能强大的开放图元库,用户可以很方便地开发所需要地有多种特殊视觉(如光照,纹理,透明,阴彫)的三维图形,烟花粒子系统就是在该库函数下的产物,要想运行烟花粒子系统必须在VC6.0环境下安装OpenGL压缩包以及fmod压缩包。它主要通过运用粒了纹理映射,使烟花产生不同的爆炸效果,给看者一种视觉的享受,在

6、该系统屮还添加了爆炸的咅乐,使烟花更加像真实存在的。为了方便用户操作,我们还设计了是否全屏显示的提示,便于用户自己选择怎样显示。1•1编程语言CMF实际上是微软提供的,用于在C++环境卜•编写应用程序的一个框架和引擎。VC++是Windows下开发人员使用的专业C++SDK(SDK,StandardSoftwareDevelopKit,专业软件开发平台),MFC就是挂在它之上的一个辅助软件开发包。MFC作为与VC++血肉相连的部分,是一种大家都承认的软件编制的通用规范;MFC是WinAPI与C++的结合。API,即微软提供的Win

7、dows下应用程序的编程语言接口,是一种软件编程的规范,但不是一•种程序开发语言本身,可以允许用户使用各种各样的第三方的编程语言來进行对WindowsH应用程序的开发,使这些被开发出来的应用程序能在Windows下运行,编程语言函数木质上全部源于API,因此用它们开发出來的应用程序都能工作在Windows的消息机制和绘图里,遵守Windows作为一个操作系统的内部实现,这其实也是一种必要。MFC是微软对API函数的专用C++封装,这种结合一方面让用户使用微软的专业C++SDK来进行Windows下应用程序的开发变得容易。还有MFC

8、不只是一个功能单纯的界面开发系统,它提供的类绝大部分用来进行界面开发,关联一个窗口的动作,但它提供的类中有好多类不与一个窗口关联,即类的作用不是一个界面类,不实现对一个窗口对象的控制,而是一些在Windows中实现内部处理的类,学习屮最应花费时间的

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

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

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