基于OpenGL的3D游戏设计
本文关键词:基于OpenGL的3D游戏设计,由笔耕文化传播整理发布。
【摘要】:随着当今社会发展越来越快,信息化的发展也越来越快,网络的发展也在日益加快,人们已经依赖于网络去实现很多需求。在忙碌的生活中,游戏作为一种休闲、娱乐的方式,得到越来越多的人们喜爱。人们用游戏释放压力,带来快乐。对于这几年游戏的发展来看,已不再停留在2D模式下简单画面,无互动时期,这样的游戏已经不能满足人们的需求,人们更加追求游戏内容与视觉带给人们的体验。现在3D游戏占有很大是市场,它逼真的视觉体验、更多元的操作模式,游戏故事的创新都满足了玩家现状的需求。3D游戏的设计与开发将是现在以及未来的流行趋势。而Open GL作为一个3D游戏的应用程序编辑接口(API),是非常适合的。因为Open GL可以跨编程语言、跨平台操作,这些特性带给游戏设计者们方便,仍然有许多的游戏设计者使用它来完成3D游戏的设计工作。对于国内的3D游戏市场还在发展阶段,Open GL有强大的图形函数,这也为国内的设计师更好的应用提供了便利。Open GL拥有很多功能对图形进行渲染,使创作的物体、场景更加的立体、逼真,使3D游戏呈现出精美的画面,可以带给玩家逼真的视觉体验。本文将以Open GL为基础,讲述3D游戏的设计与开发,结合Unity设计出一款射击与桌球游戏相结合的3D游戏,它既是一款运动游戏也是一款益智游戏,可以使玩家得到两种不同体验,增加趣味性。本文第一、二章先细致的介绍了Open GL及一些基本的概念知识并对游戏引擎进行了对比,第三章介绍了Open GL的环境配置和游戏的设计,对本游戏中的场景及人物进行了创作、渲染,创作出逼真的效果,第四章重点分析了本文设计的3D游戏实现关键的技术,应用了Open GL为游戏进行3D渲染、碰撞检测、粒子系统、MD2模型绘制、3D声效等技术,最终完成这款游戏。
【关键词】:OpenGL 3D游戏技术与开发 Unity OpenGL渲染
【学位授予单位】:吉林大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP317
【目录】:
- 摘要4-6
- Abstract6-11
- 第1章 绪论11-18
- 1.1 课题的背景及意义11-12
- 1.1.1 开发背景11-12
- 1.1.2 开发意义12
- 1.2 国内外发展现状12-14
- 1.3 游戏开发技术与游戏引擎分析14-18
- 1.3.1 开发技术14-15
- 1.3.2 开发平台15
- 1.3.3 游戏引擎分析对比15-18
- 第2章 OpenGL简介与 3D图形学概况18-29
- 2.1 OpenGL简介18-24
- 2.1.1 OpenGL的特点与功能18-19
- 2.1.2 OpenGL工作流程19-20
- 2.1.3 OpenGL绘图与渲染20-24
- 2.2 3D图形分析24-26
- 2.2.1 向量与矩阵24
- 2.2.2 变换24-25
- 2.2.3 投影25
- 2.2.4 3D裁剪25-26
- 2.3 在OpenGL下的图形生成26-29
- 第3章 OpenGL的环境配置与游戏设计29-43
- 3.1 OpenGL的配置29-31
- 3.1.1 运行前GLUT工具包的安装29
- 3.1.2 程序运行环境的配置29-31
- 3.2 游戏的架构和设计31-43
- 3.2.1 游戏的架构31-32
- 3.2.2 游戏人物与道具模型的设计32-37
- 3.2.3 游戏中空间构造设计37-43
- 第4章 游戏实现与关键技术分析43-67
- 4.1 基础类的实现43-49
- 4.1.1 头文件包类Stdafx43-44
- 4.1.2 向量类Vector44-47
- 4.1.3 窗口类GLWindow47-48
- 4.1.4 位图载入类CBMPLoader48-49
- 4.2 游戏主要功能模块实现49-64
- 4.2.1 游戏控制器49-53
- 4.2.2 主摄像机53-58
- 4.2.3 激活动作58-64
- 4.3 关键技术应用64-67
- 4.3.1 粒子爆炸64
- 4.3.2 碰撞检测64-67
- 第五章 游戏运行测试67-72
- 5.1 游戏安装部署67
- 5.2 系统运行操作指南67
- 5.3 进入游戏场景67-70
- 5.4 游戏测试总结70-72
- 第六章 结束语72-74
- 参考文献74-76
- 作者简介76-77
- 致谢77
【相似文献】
中国期刊全文数据库 前10条
1 ;施耐德Unity家族再添新丁[J];现代制造;2006年29期
2 ;Ultratech Unity AP300宽场光刻系统[J];电子工业专用设备;2012年03期
3 ;Unity自动化解决方案[J];软件;2006年Z1期
4 ;Unity——新一代自动化平台[J];自动化博览;2006年03期
5 李付民;;基于Unity Quantum平台的焦炉自控系统[J];软件;2009年02期
6 张捷;;施耐德电气Unity PLC在三峡项目中的应用[J];可编程控制器与工厂自动化;2007年12期
7 刘清柏;王渺;;Unity自动化系统在拉法基都江堰二线的应用[J];水泥技术;2009年03期
8 张刚;林乐石;杨玉柱;;Unity自动化平台在石油管道自控系统中的应用[J];中国仪器仪表;2010年02期
9 方凯;;在Unity3D中实现区域触发交互[J];科技信息;2012年28期
10 杨漾;姚杭飞;杨琛;许淑华;;基于Unity 3D的虚拟家具商城的设计与实现[J];计算机时代;2014年06期
中国重要会议论文全文数据库 前5条
1 ;Can Reflection Coefficient Be Greater Than Unity?[A];2002海峡两岸三地无线科技研讨会论文集[C];2002年
2 王萍;袁为民;;基于Unity Quantum平台的焦炉自控系统的升级改造[A];2011年河北省冶金信息化自动化年会论文集[C];2011年
3 ;Stable Adaptive Control for a Class of Nonlinear Systems Based on Partition of Unity[A];Proceedings of 2010 Chinese Control and Decision Conference[C];2010年
4 张振荣;;The Improvement of ER-Based Unity-p-Cycle Heuristic for Survivable WDM Networks Design[A];第一届中国高校通信类院系学术研讨会论文集[C];2007年
5 赵波;;Unity Pro XL V5.0在冶金原料混匀系统中的应用[A];中国计量协会冶金分会2014年会暨能源计量与绿色冶金论坛论文集[C];2014年
中国硕士学位论文全文数据库 前10条
1 贺苗元;基于Unity3D引擎的虚拟室内漫游的研究设计与应用实现[D];内蒙古大学;2015年
2 刘佳力;基于Unity3D的儿童安全教育游戏的研究与实现[D];四川师范大学;2015年
3 甘晨;基于Unity的虚拟智能家居系统设计与实现[D];大连理工大学;2015年
4 韩大鹏;基于Unity3D引擎的手机游戏客户端的研究与实现[D];西安电子科技大学;2014年
5 邵兵;基于Unity引擎Nomalmap技术在针对老年人群严肃类游戏中视觉设计的应用研究[D];吉林艺术学院;2015年
6 肖林朋;基于Unity引擎的手机2D酷跑端游的设计与实现[D];北京交通大学;2015年
7 阚宇;基于Unity3D的体感游戏系统的研究[D];江苏大学;2016年
8 刘多多;基于OpenGL的3D游戏设计[D];吉林大学;2016年
9 郭美卉;基于Unity 3D的虚拟鹫峰漫游展示设计[D];北京林业大学;2013年
10 戴茜;基于Unity3D的虚拟故园系统开发与实现[D];北京林业大学;2014年
本文关键词:基于OpenGL的3D游戏设计,,由笔耕文化传播整理发布。
本文编号:293847
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/293847.html