三维引擎技术研究

来源 :郑州大学 | 被引量 : 0次 | 上传用户:wsykxc1429
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
三维图形技术是虚拟现实、实时仿真以及交互三维设计等许多重要应用的关键技术。由于三维图形技术涉及到许多算法和专业知识,要快速的开发三维应用程序是有一定困难的,因此三维引擎(三维程序核心)的研究就有很大的意义。三维引擎封装了底层操作,提供程序开发人员一个简易清晰的程序框架,可以极大的提高应用程序开发的效率。本文通过一个三维引擎SE(Small Engine)的具体实现,研究了三维引擎设计的一些关键技术,着重研究了架构设计、场景管理和碰撞检测这些方面,并将其应用到三维场景漫游程序中,取得了较好的效果。 本文主要论述了以下几方面的内容: 1.复杂场景的可视性处理技术和碰撞检测技术是当前三维引擎研究的核心通用技术,本文对这些技术发展作了全面的综述,并对各种不同的技术方法进行分类总结,分析比较了各自的优缺点。 2.分析三维引擎的设计规划。经过对三维引擎的运用过程的分析,将三维引擎的设计规划为三个阶段:静态构造阶段、动态运行阶段和软体设计阶段。在静态构造阶段,采用BSP构造器对静态场景构造层次结构,并结合入口技术建立潜在可视集合PVS。在实时运行阶段,处理视见约束体的选取、照相机控制、碰撞检测和反弹等问题,分析了如何高效的渲染场景和执行仿真。在软体设计阶段,提出以插件为主的二次开发方式。 3.针对一些三维引擎设计层次不明、模块划分不合理以及对于系统的重构和复用考虑不足等问题,本文提出了一种四层的三维引擎系统架构。这种架构的第一层是用户接口底层;二层是引擎核心模块;三层是工具和支持模块;底层是系统模块,包含平台相关内容。 4.作为对理论成果的实践,本文以OpenGL和VisualC++6.0为开发工具实现了简单三维引擎SE。该引擎能够载入三维场景数据进行实时仿真和漫游。引擎内部封装了场景载入器、地形、天空体、摄像机、AABB碰撞检测、植物模拟等模块,并为用户提供了二次开发的API接口。
其他文献
XML已成为Web上数据表示、集成和交换的标准,它的格式简单、自我描述能力强,实现了内容、结构和表现三者的分离,更适合于数据表示和交换。近年来,XML在各个领域得到了广泛的使用,W
随着计算技术和通信技术的发展,兼有通信和计算能力的智能终端设备将无处不在。它将为人们提供各种方便的服务,但是价格和尺寸的限制决定了这些智能设备的硬件资源有限。普及
随着 Internet 的迅猛发展和网络社会化的到来,互联网已经面向商业用户和普通公众开放,网络通信和业务量以滚雪球式增长,网络安全的地位日益突出。网络安全防护形式已经从传统单
语义Web作为目前Web的一个延伸,其目标是使Web上的数据具有机器可识别的语义,论文作者基于课题组研究开发的语义原生XML数据库系统(简称SNAX系统),对其中的数据存储方法和相关技
随着射频识别技术的发展,射频智能卡已经广泛应用于汽车防盗、门禁控制、港口通关、不停车收费等领域。目前射频智能卡大多只能支持单个应用,应用的深入普及增大了卡管理的复
人脸识别技术一直是具有重要意义和实际价值的研究课题,它在监控系统、军事人脸跟踪等领域得到了非常广泛的应用。但是由于人脸本身的多样性和复杂性,以及实时成像环境的因素(
当前,Web 已成为人们获取知识和信息的一个不可或缺的重要途径。然而,随着 Web 信息的日益增加,人们不得不花费更多的时间来搜索、浏览自己所需的信息。“信息过量”和“信息饥
为了持续地获得理想的软件质量,提高软件开发效率,降低开发成本,现代许多企业纷纷引进了软件过程模型CMMI(Capability Maturity Model Integration)。CMMI为我们提供了经过充
当今世界,随着互联网和信息技术的高速发展,网络带宽容量和计算机性能的大幅度提高,网络技术在现代社会的应用越来越广泛,越来越深入人们生活的各个方面。P2P网络技术(也称对
随着计算机技术和网络技术的发展,以视频会议、计算机协同计算以及大规模分布交互仿真等为代表的组通信应用不断涌现,这些组通信应用迫切需要 Internet提供更好的服务。为了适