几种Web3D技术的比较

1 引 言

虚拟现实(VirtualReality,简称VR)技术是一种逼真地模拟人在自然环境中的视觉、听觉、运动等行为的人机界面技术。由于虚拟现实具有实时的三维空间表现能力、提供了人机交互式的操作环境以及给人带来了身临其境的感受,它正成为继多媒体之后的又一个研究和应用的热点,开辟了人类交流方式的新领域。

近年来,与虚拟现实相关的各种研究取得了令人瞩目的成就。特别是随着互连网的高速发展,涌现了大量以互联网为基础的虚拟现实技术。这些技术大体上可以分为两个范畴,一个是以图像为基础的Panorama技术,也就是我们平常所说的全景图;另一个则是以3D图形技术为基础的网络三维技术。

Web3D可以简单地把它看成是Web技术和3D技术相结合的产物,实际上也就是本机的3D图形技术向互联网的扩展,其本质特征即网络性、三维性和互动性。它与本机的3D图形技术的主要差别在于:

(1)实时渲染。

它是由渲染引擎进行实时渲染从而实时显示的。

(2)具有无限的交互性。

因为是实时渲染,这就为交互性提供了基础。

(3)优化和压缩。

由于网络带宽的限制,文件必须经过优化和压缩以保证用户端快速下载。

通过应用Web3D技术,用户可在网上浏览以三维形式表现出来的物体,并对其进行交互性操作,以体验身临其境的奇妙感受。Web3D技术可广泛应用于企业和电子商务、娱乐游戏业、教育业和虚拟现实展示与虚拟社区等领域。本文就4种有实力且目前已经取得一定市场的Web3D格式进行介绍和比较。

2 几种Web3D技术

2.1 Cult3D

Cult3D是瑞典的Cycore公司推出的一种全新的Web3D技术,其基础思想是利用现有的网络技术和强大的3D引擎在网页上建立互动的3D对象。Cult3D的内核是基于Java的,它也可以嵌入客户自己开发的Java类,因此具有很强的交互和扩展性能。

Cult3D由3个不同的程序功能——Cult3DExporterplug2in、Cult3DDesigner和Cult3DViewerplug2in组成。Web开发设计人员可以使用在3D设计领域广泛使用的3DSMAX或MAYA来设计3D模型,使用Cult3DExporterplug2in来转换设计模型,在Cult3D Designer中为模型加入交互、音效等其他效果,再无缝地嵌入到HTML页面和其他应用程序中。用户只需安装Cult3DViewerplug2in即可在网上实时观看利用Cult3D技术生成的3D模型,通过鼠标还可互动地旋转、放大或缩小它。从这样的开发流程我们可以看出,开发人员无须去适应新的技术,同时Cult3D还为用户提供了人性化和条理化的开发界面,操作简单直观,大大提高了开发的效率,降低了最终用户的成本。

Cult3D是一个跨平台的3D渲染引擎,通过它可以向所有Internet用户传输具有空前质量和速度的实时交互性物体。它的关键技术有以下几点:

(1)具有超群的图像质量和交互性能且文件量小。

Cult3D结合高效的压缩技术并支持多重阴影效果、贴图和双线性滤镜,使得用户不需要长时间的下载和焦急的等待就可以看到高质量的三维模型,并能对其进行交互操作。一般情况下,Cult3D的文件量非常小(20k~200k),对于普通拨号上网的用户也是可以接受的。此外,Cult3D可以实现复杂的动画,这就为物体添加交互性创造了更多的契机。

(2)跨平台应用,支持多浏览器,而不需要硬件支持。

Cult3D具有很好的跨平台效能,它支持目前主流的各种浏览器,从PC到苹果的各种机型和包括UNIX、LINUX、WINDOWS在内的各种常用的操作系统。

由于Cult3D完全是由软件控制而不需要任何硬件支持,因此即使在没有硬件加速的情况下,普通个人电脑和笔记本的用户也可以看到以往只有在高端工作站上才能看到的精细的实时渲染的效果。

(3)可应用于微软Office和Adobe Acrobat文档。

Cult3D除了可以嵌入到HTML页面中让Internet用户在网络上浏览3D物体以外,还可以作为元素插入到微软Office文档(如Word、PowerPoint或Excel)和AdobeAcrobat文档中使用。

Cult3D中使用Real2time 3Dparticle和Environment Mapping技术来产生发射效果,从而提供了完美的场景渲染效果。正是由于这一优点,Cult3D非常适合博物馆站点或者宣传产品的电子商务网站(图1即是由Cult3D所表现出的室内场景)。由于它基于Java提供了更多样化的扩展性,也就同样适用于游戏或者动画制作的开发。现在Cult3D已经拥有了广泛的用户群和众多的成功案例,Palm、NEC、CNN和丰田汽车等300多家全球闻名的公司都在他们的站点上使用了Cult3D技术。

图1 场景

2.2 Viewpoint

Viewpoint是由美国Viewpoint公司提出的Web3D解决方案。利用它基于XML语言的构架可方便地和浏览器与数据库进行通信,同时还可以内嵌到多个软件中使用,这就使得Viewpoint的应用非常广泛。用户端只需安装一个简单的免费插件就可以在网上浏览到以流方式传输的3D模型,同时用户端还可以对该物体进行旋转、缩放等控制。

该技术的着眼点涵盖了Web3D的各个环节,与其他解决方案不同的是,Viewpoint是自己制作、处理并传输3D图形对象,而不是从其他渠道导入3D图像。

Viewpoint在结构上可分为两个部分,一个是储存三维数据和贴图数据的mts文件,另一个是对场景参数和交互进行描述的基于XML的mtx文件。Viewpoint生成的文件格式非常小,加上它的三维多边形网格结构具有可伸缩性和流传输性,这使得它非常适合在网络上传输。可伸缩性意味着Viewpoint格式的物体可以根据用户机器的处理速度以及Modem的速度来自动地调节精度及其它相关参数以获得最佳的表现。这样的话,设计师只需开发一次高解析度的模型就可以满足用户不同层次精度的需要,从而减少了开发时间。流传输性则使得用户不用下载完所有的三维数据即可看到模型内容,甚至在下载过程中也可交互操作3D物体。

在目前窄带应用环境下,Viewpoint所提供的技术也是最好的解决方案之一。它使用独有的压缩技术,把复杂的3D信息压缩成很小的数字格式,同时也保证我们的浏览器插件可以很快的将这些压缩的信息重新解释出来。它的压缩比比任何一种现有的网上3D压缩技术都要高,其极小的文件量使用户能更为快捷地在网上浏览Viewpoint格式的物体。在3D贴图方面,它使用JPEG的压缩格式,保证文件的贴图不会使3D文件加大。它还具有一个纯软件的高质量实时渲染引擎,在不需要任何硬件加速设备的情况下,其渲染效果接近真实世界。

Viewpoint的主要运用市场是作为物品展示的产品宣传和电子商务领域。目前View2point公司已经为Nike、Sony、和SharperImage等著名公司提供了在电子商务以及在线广告方面的解决方案。

2.3 Atmosphere

Atmosphere是在图像处理和出版领域具有权威地位的Adobe公司推出的一个可通过互联网连接多用户的三维虚拟环境式在线聊天工具。它集虚拟3D世界的创作、观看和互动于一体,是创建网络虚拟三维环境的专业开发解决方案。虽然目前该软件还处于调试开发阶段,但由于它采用了独特的光能追踪算法,在室内空间的展示方面有很大优势,值得我们关注。

AdobeAtmosphere包含3个组件:Atmo2 sphereBuilder,提供出色的3D建模技术来建立三维虚拟世界;AtmosphereBrowser,Adobe公司提供的免费浏览器插件(也能作为独立的应用程序运行),使用户能浏览AdobeAtmosphere创造的3D世界,浏览器运行界面如图3;AtmosphereCommunityServer,使用户能在AdobeAtmo2sphere创造的3D世界中用一个基于文本的界面与其他用户进行交流的聊天服务器。

图3 界面

需要注意的是,Atmosphere使用了view2point的技术以得到对三维几何体高质量的压缩和实时渲染效果,所以在安装Atmosphere的浏览器插件的同时也安装了Viewpoint插件。Atmo2sphere除了提供自己的建模工具AtmosphereBuilder来建立三维虚拟世界以外,也可将由3DSMAX或Lightwave等三维创作工具建立的3D模型输出为Viewpoint格式的文件(3。mts和3。mtx文件),然后将它们导入到Atmosphere Builder中。同时,Atmosphere也能很好地兼容工业标准的网络内容设计工具,如AdobePhoto2shop和AdobeIllustrator,它还可以将标准网络图像格式引入到Atmosphere中,如JPEG、GIF和PNG。

AdobeAtmosphere为我们提供了一个出色的虚拟社区解决方案,但由于它处于调试开发阶段,还存在着一些不足之处:从建模技术上看,生成的场景质量还比较粗糙;从渲染技术上看,AtmosphereBrowser浏览器(5MB)的体积太大,对于拨号上网的用户来说下载费时;从短信息聊天功能上看,只支持一对多的方式;从扩展性上看,Atmosphere目前只能在浏览器和它自己的播放器内运行,还不支持嵌入其它的环境中;从服务器端支持看,Adobe还未提供用来处理多用户交互信息传送的服务器端程序,目前建立的Atmosphere场景只能连接到Adobe的服务器上使用;从操作平台上看,现在的Beta版只能在Windows操作平台上安装,只有正式版才能既用于Windows又用于Macintosh平台。

2.4 Shout3D

Shout3D是ShoutInteractive公司推出的在Internet上传输交互三维图形和动画的解决方案。设计师可利用3DSMAX或其他建模工具来创建基本模型(包括建模、贴图、材质、灯光和摄像机等),通过Shout3D为3DSMAX提供的插件把模型直接输出为Shout3d的。s3d文件格式(其他建模工具输出为wrl文件格式即可),然后可利用已有的applet,或根据自己的需要用Java或JavaScript来开发任何可以想象的交互能力,最后使用Shout3DWizard把交互的3D动画发布到网上即可。虽然Shout3D生成的场景质量不高,但利用它提供的高交互性可方便地开发网上的三维游戏,图4即是此类游戏的一个例子。

图4 游戏

Shout3D是基于Javaapplet的3D图形渲染引擎,同时它也是Web3D图形的制作工具。由于它是使用Java技术来在网络上传递交互的三维图形的,当访问者浏览有Shout3D的页面时,它的内容和播放器将被同时下载。而这种播放器是嵌入在网页中的Javaapplet程序中的,我们知道所有版本的MicrosoftIE和Netscape4。0以上的版本都能运行Java虚拟机,所以用户不用担心操作平台的限制也不用下载特定的浏览器插件就可观看到完整的3D图形。

3 几种Web3D技术的比较

前面介绍了4种有代表性且应用范围较广的Web3D技术,它们在浏览要求、操作平台及各自特点这3方面的具体比较见表1。

表1 比较

随着网络技术的高速发展,每天都有不同的Web3D新技术出现,面对众多的Web3D技术,如何选择?选择哪种Web3D技术最佳,就目前而言很难定论。因为这需要针对不同的应用方向来做具体选择。Cult3D和Viewpoint具有逼真的渲染引擎,能产生高质量的场景渲染效果,对于网络上的产品展示它们都具有不可比拟的优势(其中后者比前者的效果更为流畅);Shout3D以其平台无关性、无需插件和可扩展的交互能力等优点,成为开发三维在线游戏和互动Web3D场景的首选;Atmosphere则为建立虚拟社区提供了很好的解决方案。

4 结束语

尽管出现了如此之多的解决方案,Web3D技术的发展仍存在着困难和障碍,这主要表现在两个方面:

(1) 没有统一的标准。

上述的每种Web3D技术都是由不同的公司自行开发的解决方案,它们使用的都是不同的格式和方法。没有统一的标准,3D在Web上的实现还需假以时日。

(2) 插件问题。

从上面的介绍可以看出,几乎每个公司开发的Web3D技术标准都需要自己插件的支持,这些插件从几百k到几兆不等,这在带宽不理想的条件下必然会限制一部分人的使用热情。

尽管在各种技术上仍有许许多多的难题,但伴随着国际互联网的普及、网络技术和硬件设施的飞速发展以及网络带宽的增加,网络三维化必将成为今后网络多媒体发展方向的主流,Web3D将不再遥远。

本文引自http://www.hebexpo.com/xunishijie/view/2426

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1550164.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Web3D发展趋势以及Web3D应用场景

1,Web3D发展趋势 随着互联网的快速发展,Web3D技术也日渐成熟,未来发展趋势也值得关注。以下是Web3D未来发展趋势的七个方面: 可视化和可交互性的增强:Web3D可以为三维数据提供可视化和可交互性的增强,将极大…

Web 3D 从入门到跑路

大厂技术 坚持周更 精选好文 前情概要 作为在该领域小白的我,在准备该主题分享之前,我信心满满的去知乎查了下,如何学习 WebGL? 如何入手webGl以及three.js呢? - 知乎[1] 前端开发者应该如何学习计算机图形学相关的知识? - 知…

什么是Web3D?Web3D技术发展历程以及Web3D应用场景

当今的互联网已经迈入了第三代,这被称为Web3.0,而Web3D正是Web3.0的其中一个技术分支。Web3D是指将三维图形技术应用于Web上的技术,它是将3D图形和Web技术结合起来的一个分支,可以使用户在Web上以更真实、更直观的方式浏览和操作虚…

Web3D 从入门到跑路 · 3D 初体验

3D初体验 本文整理自老冯于 凹凸 2022 年技术分享,带领大家从案例、应用、技术生态出发,让大家了解一下 3D 在 Web 端的现状。 Hey 3D whats up,最近在Web圈混得怎样 在“元宇宙”概念越来越火热的背景下,我们准备了一系列的 3D…

20151021

题目一给定一个无序数组,请调整该数组,调整成奇数放在数组的左边,偶数放在数组的右边。但是奇数与奇数之间的相对顺序不变,偶数和偶数之间的相对顺序也不变。要求思考:如果额外空间复杂度必须为O(1),时间复…

独家专访阿里集团副总裁贾扬清:我为什么选择加入阿里巴巴?

真正跟贾扬清近距离接触后笔者发现,这位被很多人称为“AI 架构大神”的 80 后青年科学家,更像一位温柔且平易近人的邻家“学霸”,虽然技能全面碾压但丝毫没有架子。加入阿里以来,贾扬清一直忙于了解集团覆盖范围极广的各项产品和业…

龙蜥白皮书精选:云原生混部资源隔离技术

文/云原生 SIG 01 技术方案简介 混部就是将不同类型的业务在同一台机器上混合部署起来,让它们共享机器上的 CPU、内存、IO 等资源,目的就是最大限度地提高资源利用率,从而降低采购和运营等成本。 混部通常是将不同优先级的任务混合在一起&a…

windows10系统装cad2007提示缺少NET组件

2019独角兽企业重金招聘Python工程师标准>>> 打开控制面板-->找到 程序 选择 启用或关闭windows功能 打开.NET Framework3.5(默认它是关闭的),然后确定 这时windows会提示要更新下载,确认即可,等待下载完成再重新运行CAD2007安…

AUTOCAD2007安装过程中遇到的问题以及解决方法

1.卸载CAD2007时提示“错误1316,指定的账户已存在 WINR打开注册表 点击HKEY_LOCAL_MACHINE->SOFTWARE->Classes->installer->products->7D2F 将7D2F开头的整个文件删除,即可安装。 CAD2007执行上述操作后重新安装时会部分会提示错误130…

lisp倒入excel数据画图_如何将EXCEL中的数据导入CAD2007画图

展开全部 bai 1、打开Excel,输入数据du。 zhi2、复制B列的数据。打开CAD,输入dao“内pl”,回车。容然后在命令行直接“CtrlV”可以以这些点直接生成一条多段线。 3、其实CAD是可以读取从Excel在复制过去的内容的。那么我们就可以把所有可以在命令行输入…

CAD二次开发--CAD2007(.Net3.5环境)等低版本CAD二次开发在VS中无法捕获断点调试解决办法(CAD二次开发无法断点调试解决办法)

目录 1.说明 2.解决办法 1.说明 在进行CAD二次开发的时候如果想进行断点调试,众所周知,在VS环境里设置断点后直接启动类库项目就好了,只需要在启动项属性里设置下“启动外部程序”就可以了,设置成cad安装目录中的acad.exe。 这样当程序运行到断点处就会自动捕获!!!!…

w ndows7和CAD哪款兼容,win7与cad2008不兼容,cad2007和win7不兼容

CDA是一款非常好的制图软件,如果是需要制图的朋友都知道cad对与制图的重要性,最近有朋友在win7系统中安装cad2007的时候发现无法安装,开始的时候是提示缺少.net framework 2.0 runtime,后来在网上查阅了资料之后发现需要先安装net…

linux常会用到的命令

查看gpu上运行的进程: nvidia-smi 查看进程的完整信息 ps -f -p 进程号 搜索含有指定字符的进程信息,如radar ps -ef|grep radar 复制文件时排除某个文件夹,如从源路径中排除data rsync -av --excludedata/ 源路径 目标路径查看磁盘占用…

期权分仓开户资金是否安全?具体保障措施有哪些?

网上关于期权分仓系统的真假一直都没有定论,两方人的争论也让很多没有接触过期权分仓系统的人摸不着头脑,那么期权分仓靠谱吗?资金在里面安全吗?下文为大家科普期权分仓开户资金是否安全?具体保障措施有哪些? 一、期权…

SQL Server 执行报错: “minus“ 附近有语法错误。

sql server 执行带 minus 的语句一直报错,如下图: 找了好久才知道minus是Oracle里面的语法,SQL server 应用 EXCEPT。

华硕笔记本返厂维修流程_笔记本不能更换显卡为何又叫独立显卡?

首先,笔记本的显卡不是不能更换,只是换起来比较麻烦。因为是和主板焊在一起的,用专业工具是可以更换的。 其次是独立显卡是区别于核心显卡(集成在CPU内部,显存使用系统内存)的,也就是有独立的显卡核心和显存等配件。而…

dell笔记本显卡报错43解决方法

dell笔记本显卡报错43解决方法 方法一方法二 方法一 使用笔记本自带的supportAssist 选择第二项中的我想检查硬件的特定部分找到报错的显卡 选择视频压力测试 途中电脑卡住或者是蓝屏等待重启再次运行,如果软件无法打开提示重启且重启后无效果可以在应用与功能中找到suppor…

macbook linux 双显卡,网友支招:苹果笔记本也能双显卡切换

泡泡网笔记本频道7月8日 最近在浏览泡泡的时候看到有一篇介绍双显卡笔记本的文章,作为苹果的粉丝——大家知道的,我满心欢喜的点击进入这篇文章,期望MacBook Pro能够在以强悍的性能,优雅的界面,便捷的切换。将那些阿猫…

笔记本升级方案

笔记本的硬件升级是小白用户比较关心的问题之一,在买电脑之前我们会琢磨笔记本的性能够不够用,买到机器后又会琢磨如果性能不行怎样才能让它行呢?虽然笔记本的硬件扩展性不如台式机丰富,但是依然可以通过一些基本的硬件升级来提升…