虽然三维全景展示技术的实现在国内外应用广泛,但是真正算得上不错的只有腾讯、百度、谷歌三家企业。腾讯地图的前身是SOSO街景地图,隶属于腾讯企业,专门为用户提供地图服务。百度地图之前一直为人们提供二维平面地图,那时候的全景技术尚不成熟,三维立体成像技术成熟后,才真正发展开。现在百度地图覆盖了大约四百多座城市的街景地图。Google公司技术支持的谷歌地图除了有三维全景地图之外,还提供了许多其他的应用,非常受用户欢迎。88377
HTML5技术是近几年才发展起来的技术,国内外基于HTML5的全景漫游解决方案不是太多[5],总体发展不太成熟,针对移动用户的开发技术,可以利用CSS 3D实现全景漫游展示。
以HTML5来开发全景漫游的商业软件中,比较突出的是CopperLicht还有Pano2VR。CopperLicht是一个免费的使用WebGL开源3D JavaScript 游戏库,拥有完整的3D世界编辑器以及创建商业3D游戏所需要的所有功能[6]。提供了CopperCube编辑器,这是一款收费软件,支持多种格式的模型文件,简单易用,自带编辑器且可以无需编程能力,仅JavaScript就可以实现具体的场景和动作编辑,由于编译成二进制文件,运行速度快。但是核心功能收费,且对图片的传入尺寸及顺序非常严格,若顺序不一致则会导致系统出错,且该软件不适合用于制作大型场景的展示。论文网
Pano2VR可以迅速的构建全景图像,任何全景项目都可以构建,无论是千兆像素全景图还是具有数百个节点的虚拟旅程,可以快速将项目启动并在桌面以及移动设备上运行[7]。Pano2VR也是一款全景图像转换软件,该软件可以将图像格式转化为QuickTime、Flash、HTML5等格式,运行在相应格式的播放器上播放。还提供了定制皮肤、多种格式的分辨率全景图、场景中的热点链接、语音说明等等。具有平稳流畅的浏览效果,功能齐全的优点,但是该软件需要收费且其文档说明较少,不易扩展的缺点让人望而却步。另外该软件针对的开发方向是面对苹果公司的移动设备,因此不具有普遍性。
HTML5的图形标准解决方案WebGL的第三方插件库Three。js[8]可以实现简单的全景漫游,且可以利用JavaScript进行开发,能兼容支持HTML5的浏览器,网页打开即可运行无须插件,且其也具有轻量、快速以及传输量小的优势。
本论文通过国内外的研究以及上述基于HTML5网页开发的三种全景展示方式,决定选用WebGL的Three。js进行系统的构建。