首页 案例中心 新闻中心 关于我们
易试互动
首页 新闻中心

400-823-5388

当前位置:首页 > 百科知识 > 正文

网上虚拟展厅如何搭建?线上展厅需要应用哪些技术?

来源: 互联网时间:2020-08-06 20:16:19

VRML语言已经流行了很长时间,但网上的成功案例并不多,以前是受制于网络的软硬件环境条件,现在各种技术层面都有很大的提升,为虚拟现实的发展提供了很好的发展条件。该文结合现实需要,从实际需求出发,就网上虚拟展馆进行相关的技术探索,希望能为丰富我们的互联网体验提供帮助。

image.png

21世纪是知识爆炸的时代,也是信息化革命的时代,中国正面临前所未有的挑战和机遇,信息网络技术广泛应用于社会的方方面面。设想在祖国的南大门某城市,是经济文化的中心,这里经济发达,思想活跃,高新科技技术生机勃勃。展望未来,该城市想继续站在改革发展的潮头浪尖,为建立和谐社会而努力,为建立充满生机活力的信息时代而努力。为此,想利用互联网的新技术——虚拟现实技术,把原改革开放的成果和经验以及新思路,建立“虚拟展览馆”,让全省、乃至全国的干部和群众更多的了解该城市,让该城市继续走在全国的前列,为全国领先的现代化城市提供充裕的人文和技术条件。

1 虚拟展馆需求

设想展览馆本身已经建成,展馆大概有200平方,有较多的图片文字资料,还陈列着一些奖杯、雕塑、书等物品,而且还有等离子大电视,触摸屏等现代的设备。要求建立一个互动的、虚拟的、现代的虚拟展馆,把现在已经有的实物展览馆在放到网络上,供异地观看和浏览;用户可以使用远程计算机通过互联网络,在虚拟展览厅里面任意走动,用鼠标点击展览厅里面的图画、奖杯、雕塑等,可以弹出窗口仔细查看,并可以看到文字图片等配套的介绍信息,同时还可以观看到相关的视频和聆听到美妙的音乐。

2 技术路线

目前信息社会的三大特征是:多媒体(Multimedia)、因特网(Internet)、和虚拟现实(VR,VirtualReality)。本项目将使用VRML(虚拟现实造型语言,Virtual Reality Modeling Language)作为其技术解决路线,将用户的行为作为浏览主体,展现一个三维、逼真的多媒体世界。

2.1 虚拟现实简介

虚拟现实(VRML)是一种由计算机和电子技术创造的新世界,是一个看似真实的模拟环境,通过多种传感设备用户可根据自身的感觉,使用人的自然技能对虚拟世界的物体进行考察或操作,参与其中的事件;同时提供视觉、听觉、触觉等多通道的信息,用户通过视、听、摸等直观而又自然的实时感知,并使参与者沉浸于模拟环境中。VR的三个最突出的特征,即它的3“I”特性:交互性(interactivity)、沉浸感(Illusion of Immersion)、想象( imagination)。

虚拟现实技术是在众多相关技术如计算机图形学、仿真技术、多媒体技术、传感器技术、人工智能的基础上发展起来的。虚拟现实技术在最近十几年里获得了极大的发展,这主要归因于计算机软、硬件条件的飞速发展,以及虚拟现实专用设备价格的下降和性能的提高。目前虚拟现实技术已经获得了广泛的应用,而且日益普及,不仅在诸如NASA的大型工程得到应用,也出现在一些游戏中,在一些高档的PC机上甚至可以构建自己的个人PCVRS(个人虚拟现实系统)。

设计一个VRML系统,首要的问题是创造一个虚拟环境,这个虚拟环境包括三维模型、三维声音等,在这些要素中,因为在人的感觉中,视觉摄取的信息量最大,反应亦最为灵敏,所以创造一个逼真而又合理的模型,并且能够实时动态地显示是最重要的。虚拟现实系统构建的很大一部分工作也是建造逼真合适的三维模型。

2.2 VRML的工作原理

VRML的访问方式是基于客户/服务器模式(见图1),其中服务器提供VRML文件(后缀为.wRL)及支持资源客户通过网络下载希望访问的文件,并通过本地平台上的浏览器(Browse)加上专用的VRML Web插件(Player)交互式访问该文件描述的虚拟境界(Virtual World),因为浏览器是本地平台提供的,从而实现了和硬件平台的无关性。

VRML象HTML一样,是一种ASCII码描述语言,它是一套告诉浏览器如何创建一个三维世界并在其中航行(navigation)的指令,这些指令由再现器(Render)解释执行,再现器(播放器)是一个内置于浏览器中或外部的程序。VRML文件描述的基于时间的三维空间称为虚拟境界(Virtual World),它由对象构成,而对象及其属性用节点描述,节点是VRML的基本单元。每个节点由类型、域、事件、实现、名字组成,节点按一定规则构成场景图(Scene graph)。

由于VRML是一个三维造型和渲染的图形描述性语言,复杂的3D术语转换为动态虚拟世界是高速的硬件和浏览器,又由于其交互性强和跨平台性,使虚拟现实在Internet上有着广泛的应用。

2.3 VRML播放器

VRML虽然是国际标准化程序语言,但我们日常使用的浏览器(IE,Netcaptore等等)都不能直接浏览解释这些文件,必须像我们平常用Flash一样,安装专用的VRML播放器插件(Player)后,才能浏览这些文件。VRML是可以不受限制的使用,就像HTML一样,但它的播放器,必须是专用的。VRML97发布后,互联网上的3D图形几乎都使用了VRML。由于技术的局限性,如带宽不够,需要下栽插件浏览,文件量大,真实感、交互性需要进一步加强等原因,最近一二年,许多制作Web3D图形的软件公司的产品,并没有完全遵循VRML97标准,而是使用了专用的文件格式和浏览器插件,开发了比较实用的VR软件。这些软件有些比VRML有了进步,在渲染速度、图像质量、造型技术、交互性以及数据的压缩与优化上,都有胜过VRML之处。目前全球的VRML播放器有不少,但真正设计得好的却很少,其中德国的Bitmanagement Software 公司开发的“BS_Contact_VRML-X3D_62.exe”是属于比较优良的一款。

2.4 BS Contact 6.2 特性

1) 支持 DirectX 9 FX 特效文件和 HLSL(高级着色语言.DirectX 9 图形驱动下支持 TGA、HDR 图像格式);

2) 支持高级程序化着色引擎(Shader)节点,支持提议中的 X3D 程序化着色标准;

3) 支持 OpenGL 图形驱动下的红蓝立体显示,另外还提供支持 OpenGL 四方立体显示加速的特别版本的 BS Contact Stereo;

4) 支持专门的组节点调节 Z-buffer 顺序;

5) 支持 X3D 事件工具节点;

6) 支持由场景来指定浏览器的设置;

7) 截图和视频截取工具。

3 虚拟展馆的实现

3.1 开发运行环境

VRML,从用户的角度来说,基本上是HTML加上三维数字模型,但从开发者角度来说,VRML环境的产生提供了一套完全的新标准,新过程以及新的Web 技术。

交叉平台和浏览器的兼容性是首先要解决的问题。设计之前,必须明确指定目标平台(PC、Mac、SGI的新O2等等),CPU速度、可以运行的带宽以及最适合使用的VRML浏览器。

本项目的开发环境为PC的WindowX操作平台,服务器操作系统是WindowXP ,Unix或linux,CPU速度要求为奔三800Hz以上,网络带宽为56K以上,最适合使用浏览器为IE5.0以上,插件是BS Contact VRML X3D 6.2。

3.2 虚拟展馆系统结构图

图3为虚拟展馆系统结构图。

3.3 前期资料的采集

为了设计出优良的作品,必须对现实展馆的方方面面进行仔细的资料搜集,如地理位置,楼层结构,建筑布局,面积,装修设计,图文资料,藏品等等,该登记的登记,该画草图的画草图,把要展示的资料录入电脑中。

3.4 展馆场景设计

VRML世界的建造概念和其他工程建模概念相似,必须解决交流的问题,虚拟展馆要画出草图并研究材质的处理,生成模型(models)、空间(spaces)、化身(avatars),但必须考虑一些技术的限制,如,考虑到目标平台,决定在VRML文件中放入多少多边图形;预先考虑到VRML世界的运动和执行的动作,把相应的目标归类,用于设定三维物体之间的相互联系,建模与动画相互配合,如果归类正确合适,就会缩小生成动画效果之后文件的体积。

虚拟现实的设计中还要考虑加入重力(gravity)和碰撞(collision)的效果,以使虚拟现实的场景和生活中的相似。需要生成代理几何模块(一系列的调用指令),其作用在于是浏览器在虚拟现实场景中只需监测一个很小的子目标,而无须计算虚拟场景中所有目标的重力和碰撞效果,最大限度的减少浏览器的工作量,并改善VRML的演示效果。

还必须考虑VRML文件的体积。VRML文件对自由曲面描述方式一直是基于ploygon,文件中描述了曲面上各个点在场景中的位置,故而文件中产生了大量的数字,致使文件体积庞大,NURBS(非均匀有理B样条,Non-Uniform B-Splines)是一种在3D模型空间中,用曲线和曲面表示物体轮廓和形状的方法,简化了对复杂曲面的描述,VRML97(VRML的最新国际标准)的扩展标准里已经加入了NURBS的描述语句,NURBS在VRML上的广泛应用使得三维模型文件变得很小,效果也要比ploygon的描述方式好的多。

加入虚拟颜色、材质和灯光能够产生层次感和现场效果,增加真实性,但也必须质感与实际运行效果之间权衡,因为使文件体积增大,占用CPU执行时间。

视角选定。设想出最能表现出场景效果的某一区域,因此视角人员最好能有较好的技术背景以便分析出制作工具在实际应用上述特色时可能会遇到的问题及在不同浏览器上显示效果及该浏览器是否支持这些特色。

VR系统要求实时动态逼真地模拟环境,考虑到硬件的限制和虚拟现实系统的实时性的要求,VR系统的建模与以造型为主的动画建模方法有着显著的不同,VR的建模大都采用模型分割、纹理映射等技术。目前VR中的虚拟场景的构造主要通过第三方3D建模软件的途径来实现,如3D Max,Maya等。

这里简单介绍一下3D Max:3D Studio MAX是Aoutodesk公司推出的一套强大的三维建模软件,由于它是基于Windows平台的,方便易用,功能强大;3DS MAX的几何建模方法主要有多边形(Polygon)建模、非均匀有理B样条曲线建模(NURBS)、细分曲面技术建模(Subdivision Surface),我们可以在为虚拟现实系统制作相应模型前,根据虚拟现实系统的要求选取合适的建模途径,多快好省地完成虚拟现实的作品的制作。3DS MAX有着出色的纹理贴图能力和强大的灯光布置、控制能力,为VRML提供更真实的虚拟效果。

3.5 生成VRML文件并设定虚拟现实中可以实现的功能

VRML97的交互性很强,用户可以通过化身(用户在虚拟空间的代表)与其他的用户化身“面对面”交流和沟通,真正实现WWW上的多人环境,而它的实现需要编制复杂的行为。

VRML制作的内容应当能在所有的浏览器上运行。一种方法是使用动画,动画可以使VRML世界更加逼真,许多制作程序都需要用大量的时间检测节点(TimeSensors)来驱动动画,但同时也占用大量的CPU工作时间,减少TimeSensors的数量并在其不执行实时工作时关闭是提高VRML文件运行性能的通用方法。

另一种方法是通过语言编制复杂的行为,如图4,VRML97互动性很强,除了包括内部的属性,更支持Java、JavaScript、VRMLScript,甚至CGI等的接口,以便建立真3D虚拟社区,目前VRML主流编程是基于Java、JavaScript,特别是Java语言日益成熟,成为VRML的实时动态交互提供良好的程序环境。无论那一种都必须使用Script节点。

虚拟场景里面使用的贴图像素并不太高,还有考虑到浏览的方便,所以要建立与普通html页面的链接,让具体展览内容在弹出的html页面里显示。所有这些功能都要使用程序来进一步实现和沟通。

4 总结

随着计算机技术的飞速发展,CPU速度越来越快,网络带宽也越来越大,网上虚拟现实将突破瓶颈,迎来飞速的发展,为我们提供更丰富更好的内容和互联网体验。

标签: 网上虚拟展厅

声明:本文内容综合整理自网络,观点仅代表作者本人,不代表本站立场。
『易试互动』商业中心快闪店营销专家!400-823-5388