- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
摘要魔方是一种变化多端的智力玩具,又称鲁毕克方块,1974年由匈牙利建筑学教授鲁毕克发明。由于魔方的奥妙无穷,一直以来,不但有魔方游戏的大批爱好者,在学术界,对魔方也有着广泛而深入的研究,包括数学、物理等各个方向,魔方的研究成果也在许多领域得到了应用三维动画又称3D动画,是近年来随着计算机软硬件技术的发展而产生的一新兴技术,其技术是模拟真实物体的方式使其成为一个有用的工具。由于其精确性、真实性和无限的可操作性,目前被广泛应用于医学、教育、军事、娱乐等诸多领域。本设计是在VisualC+
设计(论文)
题目 “3D魔方”游戏的设计与实现 设计(论文)
类型(划“√”) 工程设计 应用研究 开发研究 基础研究 其它 √ 本课题的研究目的和意义
本课题研究目的是研究学习在Visual C++ 6.0环境下采用OpenGL实现3D模仿游戏实现的方法,并根据设计思想编程实现3D魔方游戏。
近几年计算机图形学的发展使得三维图形表现技术得以形成,这些三维图形表现技术的发展进一步促进了可视化技术的发展。目前包括ATT公司UNIX软件实验室、IBM公司、DEC公司、SUN公司、HP公司、Microsoft公司和SGI公司在内的几家在计算机市场占领导地位的大公司都采用了OpenGL图形标准。另一方面目前计算机图形学领域普遍采用OpenGL进行三维游戏、虚拟现实等方面的图形研究,这也使OpenGL的应用领域更加广泛。
史上最早的3D游戏产生于雅达利公司的业务用筐体,即我们通常所说的街机,它的名字叫做《夜之车手》(Night Driver)。时针指向1996年年中,一个划时代的游戏作品诞生了,那就是俗称为雷神之锤的《Quake》。随着芯片技术和运算速度的快速发展,到今天已经3D技术发展的较为成熟。采用OpenGL可以根据少数几个基本几何原图来构造复杂的物体,为游戏业、影像处理提供了强有力的技术手段。Visual C++开发环境已成为许多领域的程序开发环境,其简单的可视化编程方法使其为许多程序设计人员所青睐。所以研究和学习在VC 6.0环境下采用OpenGL实现经典游戏3D魔方有着广泛的应用前景和现实意义。 本课题的主要研究内容(提纲)
本课题主要研究采用OpenGL图形设计的方法和实现途径,具体说包括以下几个方面:
1. 首先要研究并理解游戏制作的原理和应用方法,学习OpenGL图形编程的方法,熟悉OpenGL的接口函数的使用方法。
2. 学会使用Visual C++6.0 开发环境,熟悉VC 6.0下使用OpenGL的方法。
3. 理解目前已存在的游戏开发的原理,从实现效果和运行性能两方面分析比较已有方法的优劣,研究找出适合本课题的实现方法。
4. 根据前面的分析研究,按照课题要求设计具体算法和实现步骤,参考已有代码,设计实现程序,同时根据程序运行结果,参照课题要求优化程序代码。 文献综述(国内外研究情况及其发展)
魔方,Rubiks Cube 又叫魔术方块,也称鲁毕克方块。是匈牙利布达佩斯建筑学院鲁比克教授在1974年发明的。魔方系由富于弹性的硬塑料制成的6面正方体。核心是一个轴,并由26个小正方体组成。包括中心方块6个,固定不动,只一面有颜色。边角方块8个(3面有色)可转动。边缘方块12个(2面有色)亦可转动。玩具在出售时,小立方体的排列使大立方体的每一面都具有相同的颜色。当大立方体的某一面平动旋转时,其相邻的各面单一颜色便被破坏,而组成新图案立方体,再转再变化,形成每一面都由不同颜色的小方块拼成。据专家估计所有可能的图案构成约为4.3×10^19。玩法是将打乱的立方体通过转动尽快恢复成六面成单一颜色。
今天OpenGL已成为公认的图形标准,许多在计算机领域占主导地位的大公司都采用OpenGL作为图形标准,这使得OpenGL具有广泛的应用领域。纵观OpenGL的参考书就会发现,几乎所有讲解OpenGL的书中都会对游戏制作的理论知识做详细的阐述,根据对参考文献的研究分析,目前对游戏制作方面的实现方法大体有以下两种:
一是Direct 3D。Direct 3D是基于微软的通用对象模式COM(Common Object Mode)的3D图形API。它是由微软(Microsoft)一手树立的3D API规范,微软公司拥有该库版权,它所有的语法定义包含在微软提供的程序开发组件的帮助文件、源代码中。Direct3D是微软公司DirectX SDK集成开发包中的重要部分,适合多媒体、娱乐、即时3D动画等广泛和实用的3D图形计算。自1996年发布以来,Direct3D以其良好的硬件兼容性和友好的编程方式很快得到了广泛的认可,现在几乎所有的具有3D图形加速的主流显示卡都对Direct3D提供良好的支持。但它也有缺陷,
另一种是OpenGL。OpenGL是近几年发展起来的一个性能卓越的三维图形标准,它是在SGI等多家世界闻名的计算机公司的倡导下,以SGI的GL三维图形库为基础制定的一个通用共享的开放式三维图形标准。目前,包括Microsoft、SGI、IBM、DEC、SUN、HP等大公司都采用了OpenGL做为三维图形标准,许多软件厂商也纷纷以OpenGL为基础开发出自己的产品。值得一提的是,随着Microsoft公司在Windows NT和最新的Windows 95中提供了OpenGL标准及OpenGL三维图形
文档评论(0)