传统的全景展示的软件有许多,例如:
(1) X3D:一种可扩展的编程语言,整合了Java、XML、流媒体等技术,同时有可移植性和比较好的页面整合能力,但是它的开发工具不够丰富,且在显示的时候需要安装插件(如Xj3D)。[1]
(2) VRML:优点在于语法简单,易于编辑,是一种开放性的Web语言,而且可以嵌入JavaScript和Java等程序实现比较好的交互效果。渲染能力也很优秀[2]。但其需要插件的支持,且网络传输数据量过大、内存占比大以及性能不足的缺陷,不适合与其他技术融合。
(3) 基于JAVA的全景漫游:其具有跨平台性,高效执的优点,在播放的时候无需插件即可支持,但是机器上必须安装Java的虚拟机,且要下载Java Applet文件,全景漫游的窗口较小,图像精度也不够[3]。
(4) QuickTime:能够显示清晰的全息影响,传输的速率也很快,提供了很多的功能,但是该软件具有一定的封闭性,需要专门的辅助工具和特定的文件格式,还需要插件的支持。
(5) Flash:可以使用户很方便的查看360度全景内容,流畅、高效地在网页前端实现可交互的、创新的用户界面,但是Flash需要较大的内存资源以及表现复杂图像时效率不高,容易导致系统崩溃,它的封闭、私有、安全性差也导致了Flash不能普及。[4]
除了以上的软件以外,还有Unity3D、VRP等。这些传统的软件普遍存在着插件依赖、平台兼容性、成本高、代码冗余、内存占用率高、运行不流畅等问题。
目前有一些新兴的技术正在解决传统全景展示技术所带来的问题,例如WebGL和HTML5结合的方式,不需要额外的插件,开发者借助web开发技术即可实现全景图像展示,既可以解决传统全景展示技术的问题,也能推动全景展示的标准统一。
1。2 国内外研究现状
1。3 论文的内容安排
本文的章节安排如下:
第一章绪论,主要介绍研究背景、国内外的研究现状以及主要内容安排。第二章关键技术研究,对程序中的HTML5、CSS3、JavaScript、WebGL、以及WebGL第三方插件库Three。js进行研究。第三章全景展示技术的需求以及总体设计,介绍系统的需求以及系统的详细说明。第四章全景展示技术的具体实现,相关模块的代码分析。第五章对整个系统进行测试,测试结果是否满足具体的要求,以及测试系统的稳定性和兼容性。第六章是对未来的期望以及对本次研究的总结。
2 关键技术研究
2。1 HTML5技术相关介绍
HTML5是万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改[9]。相比于HTML4,HTML5带来很多新的特性与元素[10],HTML5包含详细的处理模型,鼓励更多的交互操作,拥有更多的特性,是真正改变网络的一次重大修改。
HTML5的推出,宣告了Flash退出,Flash在以往的网页设计中占据了很重要的一环,往往需要用Flash插件来支持音频和视频的播放以及交互式的应用程序的运行。Flash的出现虽然给网页带来便利,但也同时制约了网页的发展。然而HTML5突破了许多的局限,增加了很多的特性,例如客户端存储、新增Video、Audio标签来定义视频、音频,增加了Canvas标签作为绘制图形的画布等等。这些新的特性让现在的网页有了突飞猛进的发展,与之前的版本相比,HTML5具有更多的优点: 福建省长汀县典型旅游景点全景展示设计(3):http://www.youerw.com/guanli/lunwen_159955.html