Web3D分析与应用

  • 格式:wps
  • 大小:75.00 KB
  • 文档页数:11

摘 要

如今,互联网上的图形仍以2D图像为主流,但是,3D图形必将在互联网上

占有重要地位。互联网上的交互式3D图形技术Web3D正在取得新的进展,正在

脱离本地主机的3D图形,形成自己独立的框架。通过应用Web3D技术, 用户可

在网上浏览以三维形式表现出来的物体, 并对其进行交互性操作, 以体验身临

其境的奇妙感受。最具魅力的Web3D图形在互联网上有广泛的应用,如电子商务、

联机娱乐休闲与游戏、科技与工程的可视化、教育、医学、地理信息、虚拟社区。 本文首先简单地介绍了Web3D技术的发展,与本机的3D图形技术进行了比较,以及介

绍了Web3D核心技术、特征及其实现技术。接着就4种有实力且目前已经取得一定市场的

Web3D技术进行介绍和比较。最后介绍了Web3D在相关领域的应用。

关键词:Web3D,虚拟现实,三维建模

1 引言

随着Internet及产品数字化设计技术的日臻成熟,Web页面的二维交互方式

已不能满足供需双方在世界范围内发布信息、获取信息和资源共享的要求,而人

们对那些具有动态交互、三维可视化效果的产品信息的需求越来越迫切。虚拟现

实(Virtual Reality, 简称VR ) 技术可以很好地满足人们这种需求,它是一种

逼真地模拟人在自然环境中的视觉、听觉、运动等行为的人机界面技术。由于虚

拟现实具有实时的三维空间表现能力、提供了人机交互式的操作环境以及给人带

来了身临其境的感受, 它正成为继多媒体之后的又一个研究和应用的热点, 开

辟了人类交流方式的新领域。

以3D图形技术为基础的网络三维技术(即Web3D技术)是实现网页中虚拟现

实的一种最新技术。Web3D技术作为一种最先进的网上物品浏览技术,它可以从

各个方位360°的任意角度观察产品,具有全方位、互动式、二维与三维结合的特

点。基于web3D的虚拟现实技术能够创建逼真的三维物品虚拟模型,在网上可以呈

现出丰富的3D交互视觉效果。

2 Web3D技术简介

2.1 Web3D技术的发展

Web3D技术的出现最早可追溯到VRML。VRML(Virtual Reality Modeling

Language)即虚拟现实建模语言,它开始于20世纪90年代初期。VRML是互联网3D

图形的开放标准。VRML是3D图形和多媒体技术通用交换的文件格式,它基于建模

技术,描述交互式的3D对象和场景,不仅应用在互联网上,也可以用在本地客户

系统中,应用范围极广。由于网上传输的是模型文件,故其传输量大大小于视频

图像。

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基础进行上进行了少量的修正。

1998年VRML组织把自己改名为Web3D组织,同时制订了一个新的标准,即

Extensible 3D(X3D)。

到了2000年春天,Web3D组织完成了VRML到X3D的转换。X3D整合正在发展的

XML、JAVA、流技术等先进技术,包括了更强大、更高效的3D计算能力、渲染质

量和传输速度。

2.2 Web3D技术与本机的3D图形技术的比较

Web3D技术可以简单地把它看成是Web技术和3D技术相结合的产物,实际上也

就是本机的3D图形技术向互联网的扩展,其本质特征即网络性、三维性和互动性。

它与本机的3D图形技术的主要差别在于:

(1)实时渲染。它是由渲染引擎进行实时渲染从而实时显示的(本机的3D

图形是预渲染)。

(2)具有无限的交互性。因为是实时渲染,这就为交互性提供了基础。

(3)优化和压缩。由于网络带宽的限制,文件必须经过优化和压缩以保证

用户端快速下载。

2.3 Web3D的核心技术及其特征

目前,走向实用化阶段的Web3D的核心技术有基于VRML、Java、XML、动画脚

本以及流式传输的技术,为网络教学资源和有效的学习环境设计和开发、组织不

同形式的网络教学活动,提供了更为灵活的选择空间。由于采用了不同的技术内

核,不同的实现技术也就有不同的原理、技术特征和应用特点(见表1)。 表1:Web3D的核心技术及特征对比 Web3D的

核心技术 实现原理 技术特征 应用特点

基于VRML技术 服务器端提供的是

VRML文件和支持资

源,浏览器通过插件

将描述性的文本解

析为对应的类属,并

在显示器上呈现出

来。 通过编程、三维建模

工具和VRML可视化

软件实现;在虚拟三

维场景展示时,文件

数据量很大。 高版本浏览器预装插

件;文件传输慢,下载

时间长;呈现的图像质

量不高;与其他多技术

集成能力及兼容性弱。

适合于三维对象和场

景的展示。

基于XML技术 将用户自定义的三

维数据集成到XML文

档中,通过浏览器对

其进行解析后实时

展现给用户。 通过三维建模工具

和可视化软件实现;

在三维对象和三维

场景展示时,文件数

据量小。 需要安装插件;文件传

输快,可被快速下载;

呈现的图象质量较好;

与其他多技术集成能

力强;兼容性好。适合

于三维对象和场景的

展示。

基于Java技术 通过浏览器执行程

序,直接将三维模型

渲染后实时展现三

维实体。 通过编程和三维建

模工具来实现;在三

维对象和三维场景

展示时,文件数据量

小。 不需要安装插件;文件

传输快,可被快速下

载;呈现的图象质量非

常高;兼容性好。适合

于三维对象和场景的

展示。 基于动画脚本

语言 在网络动画中加入

脚本描述,脚本通过

控制各幅图像来实

现三维对象。 通过脚本语言编程

来实现;在三维对象

和三维场景展示时,

文件数据量较小 需要插件;文件传输

快,可被快速下载;呈

现的图象质量随压缩

率可调;兼容性好。适

合于三维对象和场景

的展示。

基于流式传输

的技术 直接将交互的虚拟

场景嵌入到视频中

去。 通过实景照片和场

景集成(缝合)软件

来实现;在场景模拟

时,文件数据量较

小。 需要下载插件;用户可

快速浏览文件;三维场

景的质量高;兼容性

好。实现360度全景虚

拟环境。

2.4 Web3D的实现技术

Web3D 的实现技术,主要分三大部分,即建模技术、显示技术、三维场景中

的交互技术。

2.4.1 建模技术

三维复杂模型的实时建模与动态显示是虚拟现实技术的基础。目前,三维复

杂模型的实时建模与动态显示技术可以分为两类。一是基于几何模型的实时建模

与动态显示;二是基于图像的实时建模与动态显示。在众多的Web3D开发工具中,

Cult3D是采用基于几何模型的实时建模与动态显示的技术,而APPLE的QTVR则

是采用基于图像的三维建模与动态显示技术。

(1)基于几何模型的实时建模与动态显示技术

在计算机中建立的三维几何模型,一般均用多边形表示。在给定观察点和观

察方向以后,使用计算机的硬件功能,实现消隐、光照及投影这一绘制的全过程,

从而产生几何模型的图像。这种基于几何模型的建模与实时动态显示技术的主要

优点是观察点和观察方向可以随意改变,不受限制,允许人们能够沉浸到仿真建

模的环境中,充分发挥想象力,而不是只能从外部去观察建模结果。因此,它基

本上能够满足虚拟现实技术的3I即“沉浸”、“交互”和“想象”的要求。基于

几何模型的建模软件很多,最常用的就是3DMAX和 Maya。3DMAX是大多数Web3D

软件所支持的,可以把它生成的模型导入使用。

(2)基于图像的建模技术

自20世纪90年代,人们就开始考虑如何更方便地获取环境或物体的三维信

息。人们希望能够用摄像机对景物拍摄完毕后,自动获得所摄环境或物体的二维

增强表象或三维模型,这就是基于现场图像的VR建模。在建立三维场景时,选定

某一观察点设置摄像机。每旋转一定的角度,便摄入一幅图像,并将其存储在计

算机中。在此基础上实现图像的拼接,即将物体空间中同一点在相邻图像中对应

的象素点对准。对拼接好的图像实行切割及压缩存储,形成全景图。基于现场图

像的虚拟现实建模有广泛的应用前景,它尤其适用于那些难于用几何模型的方法

建立真实感模型的自然环境,以及需要真实重现环境原有风貌的应用。相对来说,

基于图像的建模技术显然只能是对现实世界模型数据的一个采集,并不能够给

VR设计者一个充分的、自由想象发挥的空间。

(3)三维扫描成型技术

三维扫描成型技术是用庞大的三维扫描仪来获取实物的三维信息,其优点是

准确性高,但这样的扫描设备十分昂贵,对于VR的普通用户来说这似乎又遥不

可及了。

2.4.2 显示技术

把建立的三维模型描述转换成人们所见到的图像,就是所谓的显示技术。因

为在浏览Web3D文件时,一般都需要给用户安装一个支持Web3D的浏览器插件,

这个对于初级用户来说也是一件麻烦的事情。但JAVA 3D技术在这方面有很大优

势,它不需要安装插件,在客户端用一个 JAVA 解释包来解释就行了。不过,最

近 MICROSOFT公司宣布,基于安全的理由,它不再支持JAVA,其最新的操作系

统Windows XP也没有内建JAVA虚拟机,所以如果在Windows XP使用JAVA 3D

也必须安装JAVA虚拟机。其它Web3D软件是必须在客户端安装浏览器插件的。

2.4.3 交互技术

网络的关键在于交互,Web3D实现的用户和场景之间的交互是相当丰富的,

而在交互的场景中,实现用户间的交流也将成为可能。总之,建立模型是用户首

先要做的事情,也是相对困难的步骤;而显示是由软件通过计算机的运算完成的,

用户不需要过问,只要选择显示质量能满足我们要求的技术就行了;交互功能的

强弱由Web3D软件本身决定,但用户可以通过适当的编程来改善软件的不足。