文档字数:11508
摘要
20世纪60年代年代早期,一小部分程序员使用最原始的大型计算机开发游戏而其他人认为他们在做研究。在MIT的实验室里开发了Space War和其他早期的游戏。随着计算机硬件的发展,计算机所能支持的功能越来越强,计算机游戏也是五花八门。支持开发一个计算机游戏的游戏引擎也是越来越强大,而粒子系统是其中一个很重要的部分。游戏中的特效需要粒子系统支持,是一个游戏可玩性的重要组成部分,当今主流游戏相当重视游戏特效的开发,绚丽的特效场景可以让玩家大呼过瘾,没了特效,一个游戏就好像失去了翅膀。
本课题主要研究和开发3D游戏简单粒子系统,研究计算机是如何表现和计算粒子的产生和行为,提出一些简单的粒子算法以减轻计算机游戏运行时所占用的资源。做一个简单的编辑器来更深入的了解粒子。
系统开发工具为Microsoft Visual Studio2008和开源的一些计算机图形学资料,如OpenGL,OGRE开源引擎等等
关键词:计算机游戏特效,粒子系统,粒子
ABSTRACT
......
Keywords: Special effects computer games, Particle system, Particle
目录
摘要 I
ABSTRACT II
目录 III
第1章 引言 1
1.1 背景 1
1.2 研究内容及拟解决问题 2
第2章 工具软件与技术基础 3
2.1 系统开发环境和工具 3
2.1.1 开发环境 3
2.1.2 辅助工具 3
2.2 OpenGL 3
2.1.1 概念 3
2.1.1 使用 3
第3章 系统总体设计 8
3.1 算法分析 8
3.1.1 算法结构概念 8
3.1.2 单个粒子算法设计 10
3.1.3 粒子系统 10
3.1.4 发射器 11
3.1.4 粒子运动原理 11
3.2 简单粒子系统实现 12
3.2.1 属性表 12
3.2.1 实现 13
3.3 编辑器功能 13
3.3.1 DQParticleSystem实现 14
3.3.2 DQParticle实现 14
3.3.3 DQParticleEmitter实现 15
3.3.4 主界面功能 15
3.4 各个模块属性 17
3.4.1 DQParticle属性 17
3.4.2DQParticleEmitter属性 18
第4章 界面设计与流程图 19
4.1 界面设计 19
4.1.1 简单粒子系统 19
4.1.2 主界面 19
4.2 流程图 21
第5章 系统实现 22
5.1 简单粒子系统流程 22
5.2 粒子编辑器 23
第6章 游戏引擎中的粒子系统分析 25
6.1 OGRE引擎概述 25
6.2 ParticleUniverseSystem 25
第7章 结束语 27
致谢 29
参考文献 30