论文部分内容阅读
全景漫游技术是虚拟现实技术的一个分支,相对于以VRML为代表的官方的Web3D技术,全景技术具有沉浸感较强,交互性较好,实现简单,成本较为低廉的特点,可用于网络商品展示,虚拟电子商务,虚拟场景展示等领域。目前主流的全景漫游技术在展示方面有:柱面全景,立方体全景,球面全景等。在实现技术上有:基于Java技术,基于Flash技术,基于Quick-Time技术和基于HTML5技术。相关的产品有Krpano Viwer,3DVista,上海杰图软件的造景师等软件。本文的工作围绕着基于Web的全景所涉及到的实现技术进行了研究,主要包括全景播放的原理,在Flash平台下实现全景播放所涉及到的AS3语言,和papervision3d开源类库以及用于数据存储的XML技术。在研究的基础上,本文主要做了以下两方而的工作:首先,本文实现了一个基于Flash的全景漫游系统。该系统以商业软件Krpano Viewer为核心,分为四个步骤完成:全景图的拍摄、全景图的生成、全景图的后期处理、全景图的展示和交互。该全景播放系统具有场景真实感强,系统附加功能完备,交互性良好,开发周期短,扩展性好,用房参与度高的优点。目前该系统已应用于郑州大学虚拟校园漫游系统的构建,取得了良好的运行效果。其次,本文设计并实现了一个可配置的基于Flash的全景漫游播放器。该播放器程序将配置信息保存在XML格式的配置文件中,实现了程序的可配置化,增强了程序的可扩展性和通用性。在程序的开发过程中,采用分层结构,模块化设计,可以实现全景漫游,场景解说,指南针,地图导航等功能。作为程序功能核心的全景播放功能,以开源的papervision3d三维类库为基础实现。在程序开发完成后,本文又对其进行了测试。测试结果表明,程序性能总体良好,但是还存在着异常处理不够完善,对某些鼠标事件的响应实时性不够,部分程序的执行效率较低等问题,需要在下一步的工作中进行改进。