学位论文 > 优秀研究生学位论文题录展示

基于Direct3D的3D飞行射击游戏研究

作 者: 肖盾
导 师: 李自力
学 校: 华中科技大学
专 业: 电子与通信工程
关键词: Direct3D 碰撞检测 凹凸映射 游戏引擎 飞行射击游戏
分类号: TP393.09
类 型: 硕士论文
年 份: 2011年
下 载: 76次
引 用: 0次
阅 读: 论文下载
 

内容摘要


电脑游戏作为虚拟现实技术的一个重要分支和应用,体现了技术与艺术的完美结合。而随着动漫游戏文化在中国的兴起和发展,越来越多的人们开始关注与体验游戏。最近几年,互联网的快速普及更是让游戏产业得到迅猛发展。如今,游戏已成为人们休闲和娱乐生活必不可少的一部分。从技术的角度研究了3D游戏的制作过程。在游戏开发中,核心的技术是构架游戏引擎。在游戏里,剧情的进行、形形色色的角色衬托,各种场景的变换,也都是在游戏引擎所构建的框架内进行制作的。因此,引擎的好坏直接决定了游戏技术质量水平。主要对以下几个方面进行了研究:(1)图形技术发展与游戏制作水平研究。回顾计算机图形技术的发展轨迹,介绍了OpenGL和DirectX两大图形接口。以Cg语言为例,介绍了GPU可编程流水线中的顶点着色器,像素着色器以及几何着色器。并追溯了基于它们所制作的游戏引擎的发展历史。从技术的角度阐述它们的发展对游戏制作的影响。(2)碰撞检测算法研究。对在2D和3D场景中的物体碰撞,如线与线,线与面,面与面,面与体,体与体之间的相交检测作了深入研究。对球体AABB和OBB包围盒作了探讨,分析了各自的特点。(3)凹凸映射算法研究。介绍了3D图形学中的光照模型。从图形程序功能与运行效率的矛盾入手,引出法向贴图的概念,并对凹凸映射算法进行了研究,用Cg语言进行了代码表述。对目前游戏界最热门的一词——次世代游戏进行了技术解释。(4)3D飞行射击游戏设计与实现。在Direct3D的基础上,开发出一个较为完整的飞行射击游戏,并实现了对应的三维游戏引擎功能。完成了系统架构模块,模型模块,实时地形模块,粒子系统模块,碰撞检测模块,摄像机模块,Shader模块,辅助模块等八大模块共18个类的设计和代码编写。

全文目录


摘要  4-5
ABSTRACT  5-9
1 绪论  9-16
  1.1 课题背景与核心技术概述  9-12
  1.2 计算机图形技术的发展对游戏的影响  12-14
  1.3 本文的主要构成内容  14-16
2 游戏程序中的关键算法  16-29
  2.1 碰撞检测算法  16-21
  2.2 凹凸映射算法  21-27
  2.3 本章小结  27-29
3 3D 飞行射击游戏设计  29-36
  3.1 系统需求分析  29-30
  3.2 系统总体设计  30-32
  3.3 系统详细设计  32-35
  3.4 本章小结  35-36
4 系统功能实现  36-53
  4.1 功能模块实现  36-51
  4.2 本章小结  51-53
5 软件测试及结果分析  53-57
  5.1 性能测试  53-54
  5.2 功能测试  54-55
  5.3 逻辑测试  55-56
  5.4 本章小结  56-57
6 总结与展望  57-59
  6.1 总结  57
  6.2 展望  57-59
致谢  59-60
参考文献  60-62

相似论文

  1. 基于模型的水稻根系可视化研究,S511
  2. 虚拟手术中建模与仿真关键技术研究,TP391.41
  3. 虚拟校园的三维建模与设计,TP391.9
  4. 跨平台游戏引擎的设计与实现,TP311.52
  5. 汽车起重机模拟作业系统关键技术的研究,TH213.6
  6. 河北旅游职业学院虚拟校园漫游系统设计与实现,TP391.9
  7. 基于OGRE的压延塑化三维仿真系统的设计与实现,TP391.9
  8. 自动化排牙系统的研究与实现,R783
  9. 车辆驾驶模拟器视景仿真技术研究,TP391.9
  10. 动画自动生成中三维虚拟角色路径规划的研究与实现,TP391.41
  11. 树随风动模拟中的碰撞检测问题研究,TP391.9
  12. 虚拟旅游景区漫游系统的研究,TP391.9
  13. 树枝断裂现象的可视化模拟,TP391.41
  14. 虚拟矿井的设计与实现,TD214
  15. 弹簧数控卷绕仿真系统研究,TH135
  16. 虚拟现实中物理引擎关键技术的研究与应用,TP391.9
  17. 基于虚拟现实技术的校园漫游系统,TP391.9
  18. 虚拟手术仿真系统中碰撞检测的研究,TP391.9
  19. 实时三维漫游系统中关键技术研究与实现,TP391.41
  20. 三角网格模型的求交算法研究与实现,TP391.41

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 计算机网络 > 一般性问题 > 计算机网络应用程序
© 2012 www.xueweilunwen.com