基于Android系统3D引擎的设计与实现

被引量 : 4次 | 上传用户:kb8iii
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着人们生活水平的提高与科学技术的高速发展,在嵌入式设备上开发3D应用程序将会成为亮点,把3D技术应用到Android产品中,会极大的提高产品的竞争力。而3D图形开发的过程中所涉及的知识相当广泛,加大了快速开发产品的难度。基于此问题,本文研究3D引擎技术对常用组件进行封装,以降低产品开发难度,提高开发速度。首先,本文分析和总结了国内外在Android系统上的3D引擎开发、应用现状,研究表明目前国内在Android系统的3D引擎的研究处于起步阶段,为此本文研究基于Android系统3D引擎能够缩小与国外的差距。然后,主要分析了基于Android系统3D引擎关键技术。先从总体上分析了在Android系统上3D引擎的框架结构,以及3D引擎各个部分的功能;而后,研究了向量、矩阵、四元数等三维图形学相关的数学知识;接着,分析了3D图形库OpenGL ES固定渲染管线;最后,详细分析了光照技术、纹理映射和混合等3D技术。在此基础上,设计实现基于Android系统3D引擎。主要设计实现了:接口模块、数学库、天空盒、公告板、粒子系统、文字显示系统。文中对比了几种常见的天空模拟方法,综合效率和渲染效果,选取天空盒作为最终的实现。公告板技术是一个简单实用的组件,用来模拟森林、火苗、立柱。然后从简化物理模型和对死亡粒子的处理方式等方法上对粒子系统的算法进行了优化,并设计实现了基于粒子系统的雪景。最后结合了FreeType和OpenGL的优势,实现了一个文字显示系统,能够实时生成文字对应图片,无需事先完成,节省了内存空间,由于使用的是TrueType字体,放大也不会产生模糊锯齿等现象。最后,在PC机上搭建Android系统仿真平台,测试了各个模块的功能。实验结果表明,天空盒能较为逼真的模型天空;粒子雪景、雨景也较为逼真的模拟,文中对比了粒子系统算法改进前后,帧率有明显提升;文字显示系统能够清晰、无锯齿的在三维空间中显示多种中文字体。本文中采用C/C++作为编程语言,执行效率高于Java语言,适合于在嵌入式Android设备上开发3D应用程序。因此本文研究基于Android系统的3D引擎技术,能够使开发更加便捷、高效。
其他文献
本文研究了拼读教学法是否能够提高英语初学者的词汇认知能力。回答了以下四个问题:(1)拼读教学法对英语词汇认知能力的影响;(2)性别和词汇认知能力的关系;(3)年龄和词汇认知能力的关
治国必先治党,治党务必从严,从严治党,靠什么管,凭什么治,要靠严明的纪律。纪律建设是执政党建设的重要一环,党的十八大以来,党中央围绕全面从严治党作出重要部署,要求严明党
目的:本课题通过观察先兆流产患者阴道流血、小腹疼痛坠胀、腰背酸痛等症状出现时间、胚停发生时的停经天数及血孕酮值出现较大波动(与上次检查的差值大于10ng/ml)的时间,找出
空间相机在军事侦察与预警、气象观测、资源调查与环境监测、海洋探测、测绘、空间天文等领域发挥着不可替代的重要作用,然而发射过程中的巨大冲击和在轨运行状态时恶劣的空
随着科学技术的飞速发展,经济全球化的脚步加快,国内外企业的竞争日渐激烈。企业之间的竞争归根到底是人才的竞争,而核心员工是企业竞争力的载体,是企业价值增长的来源。核心
真羡慕古元,因为他太幸福了。他在参与民族解放运动中,享受着生活带给他的艺术思考,并把这份思考用他的版画艺术忠实地记录下来。古元是立志为这项事业贡献自己全部力量的志
在欧洲资格框架的影响下,德国于2009年公布《德国终身学习国家资格框架》,经过多年的发展,该框架已进入早期运作阶段。通过对该框架的目标、发展过程、主要内容和实施情况进
本文通过对食品与食品安全概念进行广义理解,阐释我国危害食品安全犯罪的定义与目前的现状。在此基础上,从不同角度对我国食品安全事故高发的原因进行分析。从刑法规制角度来看
惩罚性赔偿是指在加害人已承担补偿性赔偿的前提下,由法院责令加害人额外承担一定金额的赔偿,因此它具有惩罚、预防和补偿功能。该制度起源于英美法系并得到广泛应用,其蓬勃的发
腐败是当今世界各国都面临的重大政治问题之一。我国正处于社会转型时期,腐败呈高发态势,建立一套行之有效的制度来预防和控制腐败,最大程度的限制公职人员的贪污犯罪行为,是当前