Web3D技术是实现网页中虚拟现实的一种最新技术。
VRML是互联网3D图形的开放标准。VRML是3D图形和
多媒体技术通用交换的
文件格式,它基于
建模技术,描述交互式的3D对象和场景,不仅应用在互联网上,也可以用在本地客户系统中,
应用范围极广。由于网上传输的是模型文件,故其传输量大大小于视频图像。
简介
发展初期
网络三维技术的出现最早可追溯到
VRML。VRML(
Virtual Reality Modeling Language)即虚拟现实建模语言。 VRML开始于20世纪90年代初期。
1994年3月在
日内瓦召开的第一届WWW大会上,首次正式提出了VRML这个名字。 1994年10月在
芝加哥召开的第二届WWW大会上公布了规范的VRML1.0草案。
1996年8月在新奥尔良召开的优秀3D
图形技术会议-Siggraph'96上公布通过了规范的VRML2.0第一版。它在 VRML1.0的基础上进行了很大的补充和完善。它是以
SGI公司的动态境界Moving Worlds提案为基础的。
1997年12月
VRML作为
国际标准正式发布, 1998年1月正式获得
国际标准化组织ISO批准简称VRML97。VRML97只是在VRML2.0基础上进行了少量的修正。
VRML规范支持
纹理映射、全景背景、雾、视频、音频、对象运动、和
碰撞检测--一切用于建立
虚拟世界的所具有的东西。 但是VRML并没有得到预期的推广运用,不过这不是VRML的错,要知道当时14.4k 的modems是普遍的。VRML是几乎没有得到压缩的脚本代码,加上庞大的纹理贴图等数据,要在当时的
互连网上传输简直是场噩梦。
国内WEB3D软件现状:
由
上海创图网络科技发展有限公司研发,是国内第一款WEB3D
发明专利软件,也是2010年上海
世博会在国内唯一指定的WEB3D技术。它的最大特点在于它的
压缩比,可以达到120:1,因此成品的文件量较小,网络发布上有天生的优势,画面方面也比较细腻,互动方面需要配合一些代码编写能力,扩展性也较强,而且对客户端机器的配置要求很低,不用过多担心浏览群的流失,目前软件更新到2.0版,虽然相对1.0的版来说核心变化不大。WEBMAX3.0即将于2010年10月份发布,在视觉效果、
操作面板、互动功能、设计开发方面做了非常大的提成,可以与国外
先进技术媲美。而且依然坚持免费理念。但凭借软件永久免费的理念,
WebMax在国内有着大批的
粉丝,用户已达到10万之多。后续版本也在不断推出新功能,新效果(水特效+实时反射+全局光晕等等)也将会陆续出炉,值得期待。
其实可以算是国内拥有大批用户地单机
虚拟软件VRP的网络版,因此也被冠以VRPIE的名称,该软件有
共享版和
正式版之分,共享版提供完整的功能,只是不提供项目的保存功能;凭借原先大批的单机软件用户,VRPIE的推出立刻引起业界的巨大反响,频频出现的一批商业作品也正是得益于单机用户数的
绝对优势,VRPIE软件人性化程度好,
软件成熟度高,上手快,一些简单的互动不需要编程即可完成,软件也提供
编程接口,可以通过编程实现更复杂的交互,加上后续出现的物理引擎系统,实现了刚体碰撞和控制,物理火焰,物理流体等等效果,使得软件得到很大程度的完善,可以说
VRPIE是一款有着强大技术后盾为基础的成熟虚拟现实
开发工具,肯定会对我们国家的虚拟现实行业发展产生积极影响。
在三款较流行的软件中最晚出现,可能也正因为如此,软件一起步就提升到了Dx9的
API图形接口上,加上这款软件的
免费版仅有模型面数的限制,连恼人的官方logo都消失了,这一切都为Converse3D增加了很多神秘的色彩,大家对他的图形表现充满期待,虽然大家的这个期待除了在模拟水的效果上得到了长足的改善,但整体画面的表现并不如大家预期的那样成功,尽管如此,我们还是认为,凭借它在API接口上的领先,Converse3D还是有能力实现更大的突破!当然值得一提的是,Converse3D的开发团队紧跟
网络发展的潮流,率先提出了“一个场景,一个社区”的概念,领先业界开发出了
Web3D在线多人互动交流功能,这为
Converse3D的发展开辟了广阔的想象空间,甚至为当红的
SNS社区概念在互动形式上也“虚拟”出了一种全新的模式,是一大亮点;该软件由于暂不支持
编程接口,所以界面上功能较多,所以在设计上还可以做的更人性化,在网络发布功能上也要再做一些改进!
集成壮大
1998年。
VRML组织把自己改名为
Web3D组织,同时制订了一个新的标准,Extensible 3D (
X3D),到了2000年春天,Web3D组织完成了VRML到X3D的转换。X3D整合正在发展的XML、
JAVA、流技术等先进技术,包括了更强大、更高效的3D
计算能力、渲染质量和
传输速度。
在此期间,一场Web3D格式的竞争正在进行着。
Adobe Atmosphere创建网络虚拟三维环境的专业开发解决方案、还有
Macromedia Director 8.5
Shockwave Studio .
最新发展
最近一些厂商瞄准了一个市场,就是从二维
图像生成三维物体。一般都是通过拍摄一个物体的多个方向,再由特殊的软件转化为3D网格。象viewpoint、realVIZ、mmersion。
困难和障碍
尽管出现了如此之多的解决方案,难道让我们每个人都跳上了
Web3D的列车了吗?一些困难和障碍仍然存在。首先是没有统一的标准。每种方案都使用不同的格式和方法。
Flash能够在今天大行其道是因为它是唯一的,
JAVA在各平台得到运用也因他是唯一的。没有标准,3D在Web上的实现过程还将继续挣扎。 另外插件的问题也是一个困绕。几乎每个厂商开发的标准都需要自己插件的支持,这些插件从几百K到几兆不等,在带宽不理想的条件下必然限制了一部分人的使用热情。
核心技术
目前,走向实用化阶段的
Web3D的核心技术有基于
VRML、
Java、XML、
动画脚本以及
流式传输的技术,为网络教学资源和有效的
学习环境设计和开发、组织不同形式的网络
教学活动,提供了更为灵活的选择空间。由于采用了不同的技术内核,不同的实现技术也就有不同的原理、
技术特征和应用特点(见表1)。
表1:Web3D的核心技术及特征对比
具体流行技术
java3D
Java3D和GL4Java(OpenGl For Java)
可以用来编写三维形体,但和
VRML不同,JAVA3D没有基本形体,不过我们可以利用JAVA3D所带的UTILITY生成一些基本形体如
立方体、球、圆锥等,我们也可以直接调用一些软件如ALIAS、LIGHTWARE、3DS MAX生成的形体,也可以直接调用VRML2.0生成的形体。
可以和VRML一样,使形体带有颜色、贴图。
可以产生形体的运动、变化,动态地改变
观测点的位置及视角。
可以具有
交互作用,如点击形体时会使程序发出一个信号从而产生一定的变化。
可以充分利用JAVA语言的强大功能,编写出复杂的三维
应用程序。
作为一个高级的
三维图形编程API,JAVA3D给我们带来了极大的方便,它包含了VRML2.0所提供的所有功能。
这里有一段国内资深3d程序员的评论:
GL4Java、VRML、JAVA3D的比较
由于
OPENGL的跨平台特性,许多人利用OPENGL编写三维应用程序,不过对于一个非计算专业的人员来说,利用OPENGL编写出复杂的三维应用程序是比较困难的,且不说C/
C++语言和java的掌握需要花费大量时间精力,当我们需要处理
复杂问题的时候,我们不得不自己完成大量非常繁琐的工作。当然,对于
编程高手来说,OPENGL是他们发挥才能的非常好的工具。
VRML2.0(VRML97)自1997年12月正式成为国际标准之后,在网络上得到了广泛的应用,编写
VRML程序非常方法(VRML语言可以说比
BASIC、JAVAs cript等语言还要简单),同时可以编写
三维动画片、三维游戏、用于
计算机辅助教学,因而其应用前景非常广阔尤其适合在中国推广应用。不过由于VRML
语言功能目前还不是很强(如目前没有形体之间的
碰撞检查功能),与JAVA语言等其它
高级语言的连接较难掌握,因而失去了一些计算机高手的宠爱。但我们认为,我们可以让
大学里的文理科学生利用VRML编写多媒体应用程序,让学生很快地对编写程序感兴趣,从而使国内的计算机水平得到提高。
DIRECT3D是
Microsoft公司推出的三维图形编程API,它主要应用于三维游戏的编程,目前相关的学习资料难于获得,由于它一般需要VC等编程工具进行编程,需要
编程人员具有较高的
C++等高级语言的编程功底,因而难以普及。
JAVA3D是建立在
JAVA2(JAVA1.2)基础之上的,JAVA语言的简单性使JAVA3D的推广有了可能。
OPENGL和JAVA3D之间的比较可以看成
汇编语言与C语言之间的比较,一个是低级的,一个是高级的(也许这样比较不太恰当)。JAVA3D给我们编写三维应用程序提供了一个非常完善的API,它可以帮助我们:
生成简单或复杂的形体(也可以直接调用现有的三维形体)
使形体具有颜色、透明效果、贴图。
可以在三维环境中生成灯光、移动灯光。
可以具有行为(
Behavior)的处理
判断能力(键盘、鼠标、定时等)
可以生成雾、背景、声音等。
可以使形体变形、移动、生成三维动画。
可以编写非常复杂的应用程序,用于各种领域如VR。
Fluid3D
由于Fluid3D并不是一个Web编写工具,因此它着眼于强化3D制作平台的性能。直到最近才公诸于世的Fluid3D插件填补了市场 的一个空白,尽管到目前为止它的
应用范围还相当有限。它的主要功能是可以用来传输高度压缩的3D
图像,而这种图像的下载通常是相当麻烦和耗时的。它的运用有助于使Web的3D技术更实用和切合实际,使之对桌面用户而言更有乐趣。
Superscape(VRT)
Superscape VRT是Superscape公司基于
Direct3D开发的一个虚拟现实环境编程平台。它最重要的特点是引入了
面向对象技术,结合当前流行的
可视化编程界面,另外,它还具有很好的扩展性。 用户通过VRT可以创建真正的交互式的3D世界,并通过浏览器在本地或Internet上进行浏览。
Vecta3D
它是3DS MAX的一款插件,可生成输出FLASH的文件与
Adobe Illustrator的
AI文件。
Viewpoint(Metastream)
Viewpoint Experience Technology (简称VET)的前身是由metacreation和Intel开发的metastream技术。提到metacreation,相信不少人曾对这家有传奇色彩的公司感兴趣过,他出品的软件虽算不上什么大手笔,却个个功能极具特色,像有名的Bryce、
Poser、
KPT滤镜等。奇怪的是为了
全面发展metastream技术,matacreation卖光了他所有的产品,并把自己名字改为Metastream。
在2000年夏,Metastream购买了Viewpoint公司并继承了Viewpoint的名字。Viewpoint data lab是一家专业提供各种
三维数字模型出售的厂商,Metastream收购Viewpoint的目的是利用Viewpoint的
三维模型库和客户群来推广发展metastream技术。
在mts2.0(metastream)时代metastream的
技术优势就已经表现出来。它生成的
文件格式非常小,三维多边形网格结构具有scaleable(可伸缩)和Steaming(流传输)特性,使得它非常适合于在网络上的传输。你可以在三维数据下载的过程中看到一个由低精度的粗糙模型逐步转化为完整的高精度模型过程。
实时渲染引擎,渲染效果接近真实而不需要任何的
硬件加速设备。VET可以和用户发生交互操作,通过鼠标或浏览器事件引发一段动画或是一个状态的改变,从而动态地演示一个交互过程。VET除了展示三维对象外还犹如一个能容纳各种技术的包容器。它可以把全景图像作为场景的背景。把
flash动画做为贴图使用。
Viewpoint的主要运用市场是作为物品展示的产品宣传和电子商务领域。许多著名的公司与电子商务网站使用了此技术作为
产品展示。虽然不如Cult3D那样普及,但凭借着强大的功能还是赢得了不少用户的青睐,像Fuji、Dell、
Sony等公司。
pulse3D
Pulse在
娱乐游戏领域发展已经有好多年的历史,现在,Pulse凭着在游戏方面的开发经验把3D带到了网上,他瞄准的
目标市场也是娱乐业。Pusle提供了一个多媒体平台,囊括
2D、3D图形、声音、文本、动画。
Pusle平台分为三个组件:Pusle Player,Pusle Producer和Pusle Creator。 Pusle Player也即
播放器插件,除了为IE和Netscape提供的浏览器插件外,Pusle还得到了Apple和Real net work的支持,在
Quicktime和
RealPlayer中已经包含了Pulse播放器。Pulse Producer:是用来在三维动画工具中输出Pulse所需数据的插件。目前支持的有3d studio max和Maya的插件。能够输出到Pulse中的数据包括:
几何体网格、纹理、骨骼变形系统(支持Character Studio),Morph网格
变形动画,
关键帧动画,音轨信息,摄像机信息。pulse还支持从
Vrml和BioVision的输入。Pulse Creator:这是Pulse总的组装平台。导入Pulse Producer生成的数据后,Pulse Creator进行以下的功能操作:
Atmosphere
这是在
图像处理和出版领域具有权威地位的
Adobe公司前不久才推出的一个可以通过互连网连接
多用户的三维环境式在线
聊天工具。在Atmosphere中浏览的感觉类似于玩DOOM类三维
视频游戏。所不同的是Atmosphere场景可以通过Internet连接多个用户,连接到同一场景的用户可以彼此实时地看到代表对方的对象(avatar)位置和运动情况,并且可以向所有用户发送聊天短讯。Atmosphere环境提供了对自然重力和碰撞的模拟,使浏览的感受极具真实性。
值得注意的是Atmosphere使用了viewpoint的技术,安装Atmosphere的浏览器插件同时也安装了Viewpoint插件。Atmosphere场景中的三维对象包括由参数定义的基本几何体和viewpoint对象。viewpoint技术提供了对三维几何体高质量的压缩和
实时渲染,
Adobe直接使用viewpoint技术,既得到了很好的效果,又免除了自己开发的过程。
Atmosphere场景的开发相对来说比较容易。Adobe提供了制作工具Atmosphere Builder,目前此软件还处于
Beta版本的
测试阶段,可在Adobe的站点免费下载。
从场景的质量看Atmosphere还比较粗糙;从
短信息聊天功能上看,只支持
一对多的方式;从扩展性上看,Atmosphere目前只能在浏览器和它自己的播放器内运行,还不支持嵌入其它的环境中;从
服务器端支持看,Adobe还未提供用来处理多用户交互信息传送的服务器端程序,目前建立的Atmosphere场景只能连接到Adobe的服务器上使用。
shockwave3D
Macromedia的shockwave技术,为网络带来了互动的多媒体世界。shockwave在全球拥有一亿三千七百万用户。2000年8月SIGGRAPH大会,
intel和Macromedia联合声称将把Intel的
网上三维图形技术带给Macromedia shockwave播放器。现在Macromedia Director shockwave studio8.5已经推出,其中最重大的改变就是加入了shockwave3D 引擎。
其实在此之前已经有
Director的插件产商为之开发过3D插件,而且有的是shockwaveable的(意味着可以运用于网络并且能够
流式传输)。3Dgroove,主要是用于开发
网上三维游戏,他的作品多次在出现,智能和
交互性已经具有很高的水准。3DDreams,也提供了完整的三维场景建造和控制功能,但在速度上感觉较吃力。
Intel的3D技术具有以下特点。对骨骼变形系统的支持;支持次细分表面,可以根据客户端机器性能自动增减模型精度;支持
平滑表面、照片质量的纹理、
卡通渲染模式,一些
特殊效果如烟、火、水。
Director为shockwave3D加入了几百条控制lingo,结合Director本身功能,无疑在交互能力上shockwave3D具有强大的优势。鉴于Intel和Macromedia在业界的地位,hockwave
3D自然得到了众多软硬件厂商的支持。
Alias|Wavefront,
Discreet,
Softimage/Avid,Curious Labs在他们的产品中加入了输出W3D格式的能力。
Havok为Shockwave3D加入了实时的模拟真实
物理环境和刚体特征,ATI 、
NVIDIA也发布在其
显示芯片中提供对Shockwave3D
硬件加速的支持。
前景和运用。从画面生成质量上看,Shockwave3D还无法和Viewpoint、Cult3D抗衡,因此对于需要高质量画面生成的产品展示领域,它不具备该优势。而对于需要复杂
交互性控制能力的娱乐游戏教育领域,Shockwave3D一定能够大显身手。
blaxxun3D 和 Shout3D
blaxxun3D和Shout3D是一个基于JAVA applet的渲染引擎,它渲染特定的
VRML结点而不需要插件的下载安装。他们都遵循VRML、
X3D规范
Shout3D支持的特征:
使用插件直接从MAX中输出3D内容和动画。
支持直接光、凹凸、环境、Alpha、高光贴图模式以及之间的结合。
支持光滑组和多重次物体贴图。
使用六张图像作为全景背景。
骨骼变形,支持Character Studio。
支持多个目标对象之间的变形动画。
blaxxun3D则是Brilliant Digital娱乐公司的产品,这是一个座落在
洛杉矶并涉足
澳大利亚电脑游戏业的公司。Brilliant于Siggraph2000大会上发布了他们给3d studio max提供的b3d技术。
Brilliant的程序员开发了一个
数据压缩和发布技术,使得使得在
窄带下也能够实现3D
数据流的传输。它引入了以对象为基础的数据库将数据流和所存贮的
数据连接起来。然后角色按情节指令进行动画。艺术家和动画师可以直接从3d studio max中直接输出动画到b3d授权环境下,在那里文件被压缩并使用Brilliant的数字播放技术发布到web上。
B3D独特之处是可制作具宽频效果的立体动画,并透过互联网传送至窄频用户。这些档案
占用空间小﹑下载时间短及全
屏幕显示的互联网立体动画内容。凭着这项崭新的立体动画技术,客户可将既具互动性﹑又富创意的内容传送予目标观众。Brilliant Digital播放器提供对实时灯光及
实时阴影的
直接控制,并且它不依赖点的颜色来模拟这些效果。这一切都给动画师提供了将同样的角色放置于不同场景不同灯光条件下的非常大的灵活性。
从功能来看,
Plasma可以说是
3ds max的Web 3D版本,简洁的界面,直观的用法,强大的Havoc引擎,从各种角度来说都是一个相当不错的软件。而且,Plasma支持Flash、Shockwave和
VRML的输出,对于大部分3D设计师来说,这些功能已经很足够了。但是,也有不少人认为,Plasma有点像是专门为Shockwave设计的建模工具,应用范围大大缩小了。而且,Plasma的内容输出到Shockwave以后,固然能够表现出不错的质量,但是在Flash里面却并非如此,这似乎与注重写实感的Web 3D
项目开发用途有些不符。另外,它在支持VRML输出方面的功能比起3ds max或者其他软件来说并不占优势。
Havoc引擎是
Plasma最大的特征之一,但是它只能在Shockwave里面实现,而Flash仍然只是支持
关键帧方式,
VRML里面则根本不能实现任何
Havok引擎的效果。所以,不少人都觉得,与其说Plasma是Web 3D软件,不如说,它是专门为Shockwave3D而设计的
3D建模工具。
因为Plasma是以
Discreet公司的3D技术为基础的,所以性能相当稳定。而且它还考虑到平面用户不熟悉三维界面的问题,特地设计了十分具有亲和力的
用户界面。其实大家只要看一下Plasma的界面,就会发现它与
Photoshop和
Illustrator的界面十分相似。
Plasma可以说是世界上最早的专门为2D/3D Web用户设计的
三维建模、动画和
渲染软件。作为3D建模工具,它完全继承了3ds max强大的建模功能,而且支持Web Rendering(Flash Renderer)和Exporting Tool,另外它还统合了Macromedia公司的Flash、Shockwave 3D等
设计工具和文件格式。从这些现象看来,Discreet推出
Plasma的一个很大的目标就是,通过让
平面设计师掌握3D工具,从而能够更快地生成Web 3D内容。
Plasma的主要功能和特征
可以转换为Shockwave 3D文件 Plasma文件可以输出成Web 3D文件——Shockwave 3D Scene Export,而且还可以导入到Director8.5。此外,Plasma还可以输出为*.AL(
Illustrator文件)、*.DXF(AutoCad文件)和*.VRL(
VRML文件)等三种格式。
Flash
动画制作 这可以说是
Plasma最重要的功能之一。Plasma有两种渲染方式,一种是3ds max中Bitmap方式的Scanline渲染方式,另外一种是矢量方式的Flash渲染方式。这样,以前Flash用户需要经过长时间手动操作方能完成的建模过程就可以通过Plasma轻松完成了,而且能够节省大量的时间和费用。Flash渲染方式不支持纹理,所以,渲染后的画面有明显的漫画风格。
3ds max的基本建模技法和贴图、动画功能 在Plasma中可以执行Bone&Skin和IK动画等功能。
通过Havok执行Shockwave 3D的功能 Havok原来是3ds max的插件,
Plasma中也内置了这个插件。因为Shockwave中支持
Havok的所有功能,所以在Plasma中可以通过Havoc执行Shockwave 3D功能。
Cult3d
位于
瑞典的Cycore 原是一家为Adobe
After Effect和其它
视频编辑软件开发效果插件的公司。为了开发一个运用于电子商务的软件,Cycore动用了50多名工程师来开发他的流式三维技术。现在,Cycore 的Cult3D技术在电子商务领域已经得到了广泛的推广运用。
和Viewpoint相比,Cult3D的内核是基于
JAVA,它可以嵌入JAVA类,利用JAVA来增强交互和扩展,但是对于Viewpoint,他的Xml构架能够和浏览器与数据库达到方便通信。Cult3D的开发
环境比Viewpoint人性化和条理化,开发效率也要高得多。
目前支持的
系统平台和浏览器
Internet Explorer / Microsoft Office/Netscape v4.x/
Adobe Acrobat视窗 95/98/SE/ME
Linux 2.0 / Linux
Red Hat 硬件要求
至少奔腾
MMX 233 MHz or 100% 兼容/支持dx7以上的
显示卡/64mb以上内存
推荐:PIII800Mhz 256mbSD/DDR ram Geforce2
浏览器插件
文件大小 Internet Explorer/ActiveX: 1.2 MB
Netscape: 1.2 MB
Adobe Acrobat: 1.9 MB (win) 2.2 MB (mac)
无法定论。如果你要发布你的产品到网络上观看,viewpoint或Cult3D都是不错的选择;如果你要开发三维在线游戏,我看好shockwave3D;如果你要在网上播放一场交互3D电影,那B3D能提供很好的解决方案,而对于java3d/Gl4java,那永远是行家里手青睐的角色。
你想要为你的web加入交互的三维吗?是的,那你有很多东西要学。现在还很难定论哪3D技术会是最佳的选择,而且也无法选择。但是现在就开始的话将为你的开发积累经验,毕竟,最主要的过程和时间阶段是建立三维场景的过程,而不是转为
网上三维格式。
实现技术
Web3D 的
实现技术,主要分三大部分,即
建模技术、
显示技术、三维场景中的
交互技术。
建模技术
三维复杂模型的实时建模与
动态显示是虚拟现实技术的基础。目前,三维复杂模型的实时建模与动态显示技术可以分为两类。一是基于
几何模型的实时建模与动态显示;二是基于图像的实时建模与动态显示。在众多的
Web3D开发工具中,
Cult3D是采用基于几何模型的实时建模与动态显示的技术,而
APPLE 的
QTVR 则是采用基于图像的
三维建模与动态显示技术。
(1)基于几何模型的实时建模与动态显示技术在计算机中建立起三维几何模型,一般均用
多边形表示。在给定观察点和观察方向以后,使用计算机的硬件功能,实现消隐、光照及投影这一绘制的全过程,从而产生几何模型的图像。这种基于
几何模型的建模与实时动态显示技术的主要优点是观察点和观察方向可以随意改变,不受限制,允许人们能够沉浸到仿真建模的环境中,充分发挥想象力,而不是只能从外部去观察建模结果。因此,它基本上能够满足虚拟现实技术的3I即“沉浸”、 “交互”和“想象”的要求。基于几何模型的建模软件很多,最常用的就是3DMAX和 Maya。3DMAX是大多数
Web3D软件所支持的,可以把它生成的模型导入使用。
(2)基于图像的建模技术自 20 世纪90 年代,人们就开始考虑如何更方便地获取环境或物体的三维信息。人们希望能够用摄像机对景物拍摄完毕后,自动获得所摄环境或物体
的二维增强表象或
三维模型,这就是基于现场图像的
VR建模。在建立三维场景时,选定某一观察点设置摄像机。每旋转一定的角度,便摄入一幅图像,并将其存储在计算机中。在此基础上实现图像的拼接,即将物体空间中同一点在相邻图像中对应的象素点对准。对拼接好的图像实行切割及压缩存储,形成全景图。基于现场图像的
虚拟现实建模有广泛的应用前景,它尤其适用于那些难于用几何模型的方法建立真实感模型的
自然环境,以及需要真实重现环境原有风貌的应用。相对来说,基于图像的建模技术显然只能是对现实
世界模型数据的一个采集,并不能够给 VR 设计者一个充分的、自由想象发挥的空间。
三维扫描成型技术是用庞大的
三维扫描仪来获取实物的三维信息,其优点是
准确性高,但这样的扫描设备十分昂贵,对于 VR 的普通用户来说这似乎又遥不可及了。
显示技术
把建立的
三维模型描述转换成人们所见到的图像,就是所谓的显示技术。因为在浏览
Web3D文件时,一般都需要给用户安装一个支持Web3D的
浏览器插件,这个对于初级用户来说也是一件麻烦的事情。但JAVA
3D技术在这方面有很大优势,它不需要安装插件,在客户端用一个 JAVA 解释包来解释就行了。不过,最近 MICROSOFT 公司宣布,基于安全的理由,它不再支持JAVA,其最新的操作系统
Windows XP也没有内建JAVA
虚拟机,所以如果在
Windows XP 使用 JAVA 3D也必须安装 JAVA
虚拟机。其它Web3D软件是必须在客户端安装
浏览器插件的。
交互技术
网络的关键在于交互,Web3D 实现的用户和场景之间的交互是相当丰富的,而在交互的场景中,实现用户和用户的交流也将成为可能。总的来说,建立模型是用户首先要做的事情,也是相对困难的步骤;而显示是由软件通过计算机的运算完成的,用户不需要过问,只要选择显示质量能满足我们要求的技术就行了;交互功能的强弱由
Web3D软件本身决定,但用户可以通过适当的编程来改善软件的不足。
技术的应用
在线
虚拟现实技术,可以基于网页运行,英文简称WEB3D,是
下一代互联网展示技术的核心,是目前
互联网技术的换代与升级的趋势。作为一个新兴的
计算机技术,在线虚拟现实技术的
应用领域非常广泛,它可用于
数字城市建设、
企业展示、产品营销、
远程教育、旅游推广、文博展览、
企业宣传、
军事模拟、
房产装修等。
在线虚拟现实技术采用三维实时
分布式渲染技术来实现无限大规模场景的
实时渲染,与三维网络游戏的
核心技术类似,但又有所不同。在线虚拟现实技术在三维网络游戏技术的基础上增加了压缩和网络流式传输的功能,无须事先下载客户端,便可以直接在网页内边浏览边下载。
通过在线虚拟现实技术,可以将城市现在和未来的面貌用三维的形式呈现于互联网,并通过与数据库的连接,实现信息的搜索和管理。
通过在线虚拟现实技术,可以将
企业产品真实三维还原,多角度观看、任意拆装及组合,将目前现场才能解决的问题在互联网上解决。
通过在线虚拟现实技术,可以将展览馆、旅游景点身临其境的实现和互联网的挂接,实现“不出门、不花钱、游世界”的梦想。
通过在线虚拟现实技术,可以实现远程教育的高度真实化,特别是对于那些操作要求极高的专业,如汽车修理等,能大幅度提高远程教育的
教学质量。