基于Symbian OS的面向手机3D游戏的图形引擎设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:wlhlesley
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
就最近几年的技术发展和国际市场趋势分析,智能手机无疑将是未来手机的主流发展方向。而在目前的手机操作系统中,Symbian一直占据着无人撼动的主导地位。另一方面移动平台3D图形引擎技术,在游戏、动画及GPS定位系统中的应用也越来越广泛。由于目前市场的迫切需求以及Symbian操作系统具有诸多优点,本课题在此背景下被提出。在本课题中,我们根据手机移动平台的特点,实现了一款基于Symbian操作系统的手机3D图形引擎。本课题主要是面向3D游戏,在智能手机平台Symbian操作系统下,采用软件渲染方式实现的一款8位颜色模式三维图形引擎。理论基础是计算机图形学,开发环境是Symbian操作系统上的C++编程。主要研究内容包括:计算机图形学、3D数学、Symbian操作系统及其开发环境。本课题的研究路线分为四个主要的阶段进行:文献阅读和理论学习阶段、理论分析和方案设计阶段、应用程序开发阶段和论文撰写阶段。最终课题完成了3D数学引擎、三维坐标变换、基本光照、实体着色、2D、3D裁剪与剔除、仿射纹理映射、深度缓存测试和BSP二元空间划分等功能。本文首先介绍了Symbian操作系统,包括开发环境的搭建,应用程序框架及一些Symbian C++编程基础,例如时钟对象的使用、按键处理、绘图操作等。然后介绍了3D数学,这部分内容详细介绍了三维图形学中所涉及到的数学知识,为后面的章节打下基础,包括定点数、三角函数、向量和矩阵等内容。在此基础上,依次介绍了三维坐标系统、3D渲染和3D裁剪几个功能模块。3D渲染主要包括光照、纹理以及光栅化等内容。3D裁剪主要包括裁剪和剔除、Z缓冲以及二元空间划分等内容。最后总结了课题实现的功能,分析了接下来的工作。由于手机平台内存容量和硬件性能的限制,许多功能无法按照常规的理论去实现。针对这一问题,文中提出了许多特别的方法。例如光照,引擎采用了查找颜色表的方式来实现,虽然效果不是十分完美,但是在精度要求不高的情况下,可以满足一般的需求。再例如半透明的功能,引擎采用了创建Alpha混合表的方式来实现,有效地减少了计算量。
其他文献
随着网络技术的发展和各种网络服务迅猛发展,各种IP网络服务也随之得到飞速发展,这些网络服务的发展离不开网络计费系统的支持。计费是网络提供商获取报酬的最主要最为直接最
航空安全自愿报告是由民航从业人员自愿提供的一种信息报告,主要记录该报告人员经历的民航安全隐患事件过程,其形式包括结构化数据(事件发生地点、时间、航空器类型、航空公司
能源就如企业的“血液”,对于企业的正常运作是必不可少的,因此能源管理部门在大型的工矿企业中占据着举足轻重的地位。企业能源管理系统模型的研究对企业能源的科学管理、优化
随着信息技术的发展,计算机安全问题也日渐突出,虽然解决安全问题有多种手段,比如选择安全的系统,加强安全管理,使用防火墙以及入侵检测等,但每一种安全技术有本身的局限性,使得我们
数据访问方法是指应用程序访问数据(库)的方法,其核心是应用程序与数据库之间的接口。数据库产业几十年的发展形成了以ESQL、ODBC、JDBC、ADO.NET、O/R Mapping、LINQ等为主的上
随着微电子技术、计算技术和无线通信等技术的飞速发展和日益成熟,无线传感器网络被广泛应用于军事、环境等多个领域,但是网络的不安全性限制了它的应用,安全问题受到了越来越多
智能规划是人工智能研究领域近年来发展起来的一个研究热点,在动态环境中,为了处理变化了的情况,对于规划的修补要比重新进行规划有效的多。随着规划技术的不断发展,规划修补技术
随着各行业信息化建设的迅速展开,都希望能够快速的构建适合自身业务需要的信息化系统。J2EE作为一个新型成熟的分布式计算技术,已经广泛应用在很多领域,其可伸缩性、可扩展
聚类分析是数据挖掘的重要分支之一。由于现实分类往往伴随着模糊性,因此把模糊数学方法引入聚类分析,可望聚类结果更切合实际。本文简要介绍了模糊集合、模糊关系理论,以及基于
车载自组网(Vehicle Ad-hoc Networks,VANET)不需要任何预设的基础设施,由行驶中的车辆利用无线通信模块组建而成。随着人们对城市智能交通管理、智能交通辅助和车载应用服务方面