Web3D技术

Web3D技术
Web3D技术

Web3D技术

网络三维技术的出现最早可追溯到VRML。VRML(Virtual Reality Modeling L anguage)即虚拟现实建模语言。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是几乎没有得到压缩的脚本代码,加上庞大的纹理贴图等数据,要在当时的互连网上传输简直是场噩梦。

1998年。VRML组织把自己改名为Web3D组织,同时制订了一个新的标准,E xtensible 3D (X3D),到了2000年春天,Web3D组织完成了VRML到X3D的转换。X3D整合正在发展的XML、JAVA、流技术等先进技术,包括了更强大、更高效的3 D计算能力、渲染质量和传输速度。

在此期间,一场Web3D格式的竞争正在进行着。Adobe Atmosphere创建网络虚拟三维环境的专业开发解决方案、还有Macromedia Director 8.5 Shockwave St udio

最近一些厂商瞄准了一个市场,就是从二维图像生成三维物体。一般都是通过拍摄一个物体的多个方向,再由特殊的软件转化为3D网格。象viewpoint、realVIZ、mmersion。

尽管出现了如此之多的解决方案,难道让我们每个人都跳上了Web3D的列车了吗?一些困难和障碍仍然存在。

首先是没有统一的标准。每种方案都使用不同的格式和方法。Flash能够在今天大行其道是因为它是唯一的,JAVA在各平台得到运用也因他是唯一的。没有标准,3D在Web上的实现过程还将继续挣扎。另外插件的问题也是一个困绕。几乎每个厂商开发的标准都需要自己插件的支持,这些插件从几百K到几兆不等,在带宽不理想的条件下必然限制了一部分人的使用热情。不妨让我们浏览一下这些在web3d中划地自治的诸侯们:

Java3D和GL4Java(OpenGl For Java)

JAVA3D可用在三维动画、三维游戏、机械CAD等领域。

可以用来编写三维形体,但和VRML不同,JAVA3D没有基本形体,不过我们可以利用JAVA3D所带的UTILITY生成一些基本形体如立方体、球、圆锥等,我们也可以直接调用一些软件如ALIAS、LIGHTWARE、3DS MAX生成的形体,也可以直接调用VRML2.0生成的形体。

可以和VRML一样,使形体带有颜色、贴图。

可以产生形体的运动、变化,动态地改变观测点的位置及视角。

可以具有交互作用,如点击形体时会使程序发出一个信号从而产生一定的变化。

可以充分利用JAVA语言的强大功能,编写出复杂的三维应用程序。

JAVA3D具有VRML所没有的形体碰撞检查功能。

作为一个高级的三维图形编程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公司推出的三维图形编程A PI,它主要应用于三维游戏的编程,目前相关的学习资料难于获得,由于它一般需要VC等编程工具进行编程,需要编程人员具有较高的C++等高级语言的编程功底,因而难以普及。

JAVA3D是建立在JAVA2(JAVA1.2)基础之上的,JAVA语言的简单性使JAVA 3D的推广有了可能。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和I ntel开发的metastream技术。提到metacreation,相信不少人曾对这家有传奇色彩的公司感兴趣过,他出品的软件虽算不上什么大手笔,却个个功能极具特色,像有名的Bry ce、Poser、KPT滤镜等。奇怪的是为了全面发展metastream技术,matacreation 卖光了他所有的产品,并把自己名字改为Metastream。

在2000年夏,Metastream购买了Viewpoint公司并继承了Viewpoint的名字。Viewpoint data lab是一家专业提供各种三维数字模型出售的厂商,Metastream收购Viewpoint的目的是利用Viewpoint的三维模型库和客户群来推广发展metastrea m技术。

在mts2.0(metastream)时代metastream的技术优势就已经表现出来。它生成的文件格式非常小,三维多边形网格结构具有scaleable(可伸缩)和Steaming(流传输)特性,使得它非常适合于在网络上的传输。你可以在三维数据下载的过程中看到一个由低精度的粗糙模型逐步转化为完整的高精度模型过程。

VET(也即mts3.0)继承metastream以上特点,并实现了许多新的功能和突破,想当年Viewpoint被PC-Magzine评为"Top100计算机产品",可谓风光一时。在结构上它分为两个部分,一个是储存三维数据和贴图数据的mts文件,一个是对场景参数和交互进行描述的基于XML的mtx文件。它具有一个纯软件的高质量实时渲染引擎,渲染效果接近真实而不需要任何的硬件加速设备。VET可以和用户发生交互操作,通过鼠标或浏览器事件引发一段动画或是一个状态的改变,从而动态地演示一个交互

过程。VET除了展示三维对象外还犹如一个能容纳各种技术的包容器。它可以把全景图像作为场景的背景。把flash动画做为贴图使用。

Viewpoint的主要运用市场是作为物品展示的产品宣传和电子商务领域。许多著名的公司与电子商务网站使用了此技术作为产品展示。虽然不如Cult3D那样普及,但凭借着强大的功能还是赢得了不少用户的青睐,像Fuji、Dell、Sony等公司,如图3所示。

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提供了制作工具Atmospher e Builder,目前此软件还处于Beta版本的测试阶段,可在Adobe的站点免费下载。

从场景的质量看Atmosphere还比较粗糙;从短信息聊天功能上看,只支持一对多的方式;从扩展性上看,Atmosphere目前只能在浏览器和它自己的播放器内运行,还不支持嵌入其它的环境中;从服务器端支持看,Adobe还未提供用来处理多用户交互

信息传送的服务器端程序,目前建立的Atmosphere场景只能连接到Adobe的服务器上使用。

shockwave3D

Macromedia的shockwave技术,为网络带来了互动的多媒体世界。shockwav e在全球拥有一亿三千七百万用户。2000年8月SIGGRAPH大会,intel和Macrom edia联合声称将把Intel的网上三维图形技术带给Macromedia shockwave播放器。现在Macromedia Director shockwave studio8.5已经推出,其中最重大的改变就是加入了shockwave3D 引擎。

其实在此之前已经有Director的插件产商为之开发过3D插件,而且有的是sho ckwaveable的(意味着可以运用于网络并且能够流式传输)。3Dgroove,主要是用于开发网上三维游戏,他的作品多次在https://www.360docs.net/doc/829369967.html,出现,智能和交互性已经具有很高的水准。3DDreams,也提供了完整的三维场景建造和控制功能,但在速度上感觉较吃力。

Intel的3D技术具有以下特点。对骨骼变形系统的支持;支持次细分表面,可以根据客户端机器性能自动增减模型精度;支持平滑表面、照片质量的纹理、卡通渲染模式,一些特殊效果如烟、火、水。

Director为shockwave3D加入了几百条控制lingo,结合Director本身功能,无疑在交互能力上shockwave3D具有强大的优势。鉴于Intel和Macromedia在业界的地位,hockwave3D自然得到了众多软硬件厂商的支持。Alias|Wavefront, Discreet,So ftimage/Avid,Curious Labs在他们的产品中加入了输出W3D格式的能力。Havok 为Shockwave3D加入了实时的模拟真实物理环境和刚体特征,ATI 、NVIDIA也发布在其显示芯片中提供对Shockwave3D硬件加速的支持。

前景和运用。从画面生成质量上看,Shockwave3D还无法和Viewpoint、Cult3 D抗衡,因此对于需要高质量画面生成的产品展示领域,它不具备该优势。而对于需要复杂交互性控制能力的娱乐游戏教育领域,Shockwave3D一定能够大显身手。

blaxxun3D 和Shout3D

blaxxun3D和Shout3D是一个基于JAVA applet的渲染引擎,它渲染特定的V RML结点而不需要插件的下载安装。他们都遵循VRML、X3D规范

Shout3D支持的特征:

使用插件直接从MAX中输出3D内容和动画。

支持直接光、凹凸、环境、Alpha、高光贴图模式以及之间的结合。

支持光滑组和多重次物体贴图。

使用六张图像作为全景背景。

骨骼变形,支持Character Studio。

支持多个目标对象之间的变形动画。

blaxxun3D则是Brilliant Digital娱乐公司的产品,这是一个座落在洛杉矶并涉足澳大利亚电脑游戏业的公司。Brilliant于Siggraph2000大会上发布了他们给3d stu dio max提供的b3d技术。

Brilliant的程序员开发了一个数据压缩和发布技术,使得使得在窄带下也能够实

现3D数据流的传输。它引入了以对象为基础的数据库将数据流和所存贮的数据连接起来。然后角色按情节指令进行动画。艺术家和动画师可以直接从3d studio max

中直接输出动画到b3d授权环境下,在那里文件被压缩并使用Brilliant的数字播放技术发布到web上。

B3D独特之处是可制作具宽频效果的立体动画,并透过互联网传送至窄频用户。这些档案占用空间小﹑下载时间短及全屏幕显示的互联网立体动画内容。凭着这项崭新的立体动画技术,客户可将既具互动性﹑又富创意的内容传送予目标观众。Brillia nt Digital播放器提供对实时灯光及实时阴影的直接控制,并且它不依赖点的颜色来模拟这些效果。这一切都给动画师提供了将同样的角色放置于不同场景不同灯光条件下的非常大的灵活性。

Plasma

从功能来看,Plasma可以说是3ds max的Web 3D版本,简洁的界面,直观的用法,强大的Havoc引擎,从各种角度来说都是一个相当不错的软件。而且,Pla sma支持Flash、Shockwave和VRML的输出,对于大部分3D设计师来说,这些功能已经很足够了。但是,也有不少人认为,Plasma有点像是专门为Shockwave设计的建模工具,应用范围大大缩小了。而且,Plasma的内容输出到Shockwave以后,固然能够表现出不错的质量,但是在Flash里面却并非如此,这似乎与注重写实感的Web 3D项目开发用途有些不符。另外,它在支持VRML输出方面的功能比起3ds max或者其他软件来说并不占优势。

Havoc引擎是Plasma最大的特征之一,但是它只能在Shockwave里面实现,而Flash仍然只是支持关键帧方式,VRML里面则根本不能实现任何Havok引擎的效果。所以,不少人都觉得,与其说Plasma是Web 3D软件,不如说,它是专门为S hockwave3D而设计的3D建模工具。

因为Plasma是以Discreet公司的3D技术为基础的,所以性能相当稳定。而且它还考虑到平面用户不熟悉三维界面的问题,特地设计了十分具有亲和力的用户界面。其实大家只要看一下Plasma的界面,就会发现它与Photoshop和Illustrator的界面十分相似。

Plasma可以说是世界上最早的专门为2D/3D Web用户设计的三维建模、动画和渲染软件。作为3D建模工具,它完全继承了3ds max强大的建模功能,而且支持Web Rendering(Flash Renderer)和Exporting Tool,另外它还统合了Macrome dia公司的Flash、Shockwave 3D等设计工具和文件格式。从这些现象看来,Discr eet推出Plasma的一个很大的目标就是,通过让平面设计师掌握3D工具,从而能够更快地生成Web 3D内容。

Plasma的主要功能和特征

可以转换为Shockwave 3D文件Plasma文件可以输出成Web 3D文件——Sh ockwave 3D Scene Export,而且还可以导入到Director8.5。此外,Plasma还可以

输出为*.AL(Illustrator文件)、*.DXF(AutoCad文件)和*.VRL(VRML文件)等三种格式。

Flash动画制作这可以说是Plasma最重要的功能之一。Plasma有两种渲染方式,一种是3ds max中Bitmap方式的Scanline渲染方式,另外一种是矢量方式的F lash渲染方式。这样,以前Flash用户需要经过长时间手动操作方能完成的建模过程就可以通过Plasma轻松完成了,而且能够节省大量的时间和费用。Flash渲染方式不支持纹理,所以,渲染后的画面有明显的漫画风格。

3ds max的基本建模技法和贴图、动画功能在Plasma中可以执行Bone&Skin 和IK动画等功能。

通过Havok执行Shockwave 3D的功能Havok原来是3ds max的插件,Plas ma中也内置了这个插件。因为Shockwave中支持Havok的所有功能,所以在Plas ma中可以通过Havoc执行Shockwave 3D功能。

Cult3d

位于瑞典的Cycore 原是一家为Adobe After Effect和其它视频编辑软件开发效果插件的公司。为了开发一个运用于电子商务的软件,Cycore动用了50多名工程师来开发他的流式三维技术。现在,Cycore 的Cult3D技术在电子商务领域已经得到了广泛的推广运用。

和Viewpoint相比,Cult3D的内核是基于JAVA,它可以嵌入JAVA类,利用J AVA来增强交互和扩展,但是对于Viewpoint,他的Xml构架能够和浏览器与数据库达到方便通信。Cult3D的开发环境比Viewpoint人性化和条理化,开发效率也要高得多。

Cult3D技术信息

目前支持的系统平台和浏览器Internet Explorer / Microsoft Office/Netscape v4.x/Adobe Acrobat

视窗95/98/SE/ME

视窗NT/2000 (x86)

MacOS (PPC) (非微软办公系列)

Linux 2.0 / Linux Red Hat

Solaris

硬件要求

至少奔腾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)

谁会是Web3D之战最后的赢家?

无法定论。如果你要发布你的产品到网络上观看,viewpoint或Cult3D都是不错的选择;如果你要开发三维在线游戏,我看好shockwave3D;如果你要在网上播放一场交互3D电影,那B3D能提供很好的解决方案,而对于java3d/Gl4java,那永远是行家里手青睐的角色。

你想要为你的web加入交互的三维吗?是的,那你有很多东西要学。现在还很难定论哪3D技术会是最佳的选择,而且也无法选择。但是现在就开始的话将为你的开发积累经验,毕竟,最主要的过程和时间阶段是建立三维场景的过程,而不是转为网上三维格式。

3DWeb控件方法介绍

3DWeb控件方法介绍 1、String OpenLocalFile(String filePath); 功能:打开本地文件 参数:filePath:路径名称 返回:文件名(不带文件后缀) 2、String OpenRemoteHttpFile(String filePath,BOOL bOpen); 功能: 下载并打开Http网络文件 参数: filePath:完整的网络路径如https://www.360docs.net/doc/829369967.html,/3dweb/地表面.3dm bOpen:是否在控件中打开 返回: 下载到本地的路径 String OpenRemoteFtpFile(String url, String usrName, String usrPwd, BOOL bOpen) 功能: 下载并打开Ftp网络文件 参数: filePath:完整的网络路径如ftp://https://www.360docs.net/doc/829369967.html,/3dweb/地表面.3dm usrName:用户名,匿名则为空 usrPwd: 密码,匿名则为空 bOpen:是否在控件中打开 返回: 下载到本地的路径 3、void ClearScreen(); 功能:清除屏幕图元 4、void ClearTempMark(); 功能:清除临时标记 5、void DynamicRouteView(); 功能:动态路径浏览 6、void FitWorld(); 功能:聚焦到屏幕中心 7、void setTipStatus(BOOL bTip); 功能:设置气泡是否显示, 参数:bTip:是否显示 void setLayerBarVisible(BOOL bTip); 功能:设置图层是否显示 参数:bTip:是否显示 void setStatusBarVisible(BOOL bVis); 功能:设置状态栏可见性 参数: bVis:是否可见

最流行的五种三维软件分析与比较

最流行的五种三维软件分析与比较 对于许多想要涉足三维计算机图形领域的初学者来说,脑海中闪现出的第一个问题就是:我该学习那个三维软件?实际上,这个困扰了许多中国三维爱好者的问题,同样也是一个世界性的问题。准确地说,关于这个问题,并没有一个确定的答案,在https://www.360docs.net/doc/829369967.html,网站上,DominikDryja总结了一些专家的观点,写就了这篇文章。希望这篇文章也能为广大的中国CG爱好者起到一个抛砖引玉的作用。 作者简要地比较了几种目前国际上最为流行的三维软件,这包括:Discreet的3ds max、Maxon的 Cinema 4D、Alias的 maya、softimage/XSI和NewTek的lightwave 3D。详细说明了它们各自的特点、差异以及用途,对各自的优势与弱点也有说明,甚至对于获得工作机会等话题也有说明。尽管这只是作者个人的观点,但对中国的CG爱好者们,特别是那些初学者们却不失为一篇好的入门文章。通过这篇文章,大家可以了解当今三维制作的趋势,什么是三维制作的高端和低端、哪些是当今世界上主流的三维软件,各种软件的主要应用领域,各自的特点、优缺点以及就业前景等,希望这篇文章对广大的中文用户了解三维软件、进而做出自己明智的选择能够有所帮助。 前言 每周之中,在https://www.360docs.net/doc/829369967.html,网站的社区论坛里,都有许多想要开始学习计算机动画和视觉特效、三维图像制作以及游戏制作的艺术爱好者的大量来信和询问,他们心目中的第一个问题通常就是:“我该学习那个三维软件”?对于这个问题,应该说从来就没有一个唯一的答案。准确地说,应该根据你想要达到的目的和期待三维软件所能提供给你的功能来决定选择哪种三维软件。在https://www.360docs.net/doc/829369967.html,这个热情的交流平台上所能给出的最佳解决方案就是,选择当今工业生产中最流行的几种三维软件,请大家各抒己见,如果你愿意的话,还可以给出简单的介绍,因为你们所有对于这个问题的回答都将会对初学者有所帮助。 在阅读这篇文章的同时,还应该知道,实际上还有许多其它非常好的软件可供选择。这篇文章只能涉及几种,不可能将所有的软件都包括进来。每一个软件都各有特点,因此也只能根据各自的特点进行评判。作者的观点也只代表他个人,其中还涉及到他对软件的熟悉程度和使用能力。所有的观点并不代表https://www.360docs.net/doc/829369967.html, 网站。读完这篇文章之后,请大家自己做更多的研究工作,比如访问一些软件的官方网站、寻找一些网上的相关文章、进行一些更深入的研究等等。要想回答“那个三维软件最适合你?”这个问题,答案只能由你自己来寻找。 --------------------------------------------------------------------------------

Web3D产品展示技术网站大全及三维展示技术优缺点

Web3D产品展示技术网站大全及三维展示技术优缺点 编辑:苗禾WEB3D又称网络三维,是一种在虚拟现实技术的基础上,将现实世界中有形的物品通过互联网进行虚拟的三维立体展示并可互动浏览操作的一种虚拟现实技术。相比起目前网上主流的以图片、FLASH、动画的展示方式来说,WEB3D 技术让用户有了浏览的自主感,可以以自己的角度去观察,还有许多虚拟特效和互动操作。 1、Web3D工厂 展示效果: 点评:伪3D展示,只能围绕一个轴心进行旋转,无法看见汽车顶部和底部等细节,不可放大缩小。对于展示效果要求不高的用户可以选择。而且要下载插件。

展示效果: 点评:可以多平台、大模型展示,这点比较吸引人。在移动端浏览很快,体验也基本及格。展示效果不错,可以更换车漆、开关车后棚、更换轮毂等操作,是真3D展示,而且不需要插件解决了很多麻烦和浏览器不兼容问题。但是不是由于不断请求图片回传的原因,模型展示在电脑端全屏看就有些卡顿了,调整窗口显示就很流畅了。这个展示技术比较看好,但对于服务商的网络宽带要求较高。

展示效果: 点评:Oh,No!又是插件。不过,为了做点评还是耐心的安装好了插件,耐心的等待它缓冲完毕。效果还不错,可以开关车门、更换车漆、开关车后棚等操作,首次运行需按提示安装UnityWebPlayer,但观看尺寸过小。总的来说插件技术总归是麻烦的展示技术,既给服务商造成麻烦,给浏览者造成麻烦。

4、捞3D 展示效果: 点评:捞3D是基于Webgl做的3D模型展示网站。Webgl在当下是比较火的一种技术了。此模型不知是模型问题还是渲染技术问题,材质的塑料感比较强。Webgl的限制在安全性与兼容性上,如果完美的解决的这个问题,Webgl也不失为Web3d展示的好选择。

基于Web3D的交互式产品演示设计探索

基于Web3D的交互式产品演示设计探索 摘要:Web3D技术是一种互联网上的3D图形技术,是网络技术和虚拟现实的结合,将其应用于互联网电子商务的三维产品展示领域是这一技术目前的发展趋势之一。该文介绍了Web3D技术的发展概况及国内几种主要Web3D技术的特点,对Web3D技术在产品演示方面的应用进行KJ法分析,以Flash3D技术为例讨论网络三维交互式产品演示的实现模式,并提供技术及设计思路。 关键词:Web3D 产品演示KJ法贴图烘焙Flash3D Abstract:Web3D is a 3D graphics technology based on the Internet combined by network technology and virtual reality,apply it into the field of 3D product demo of Internet e-commerce is one of the currently development trends.This article will introduce the overview of Web3D’s development and features of several domestic main Web3D technologies,analyze Web3D’s application on aspect of product demo by KJ method,discuss the model of Web-based 3D interactive product demo used Flash3D as an example,and provide technology and design ideas. Key words:Web3D Product Demo KJ method Texture baking Flash3D 网络三维技术(Web3D)目前还没有严格的定义,广义上可以理解为:互联网上的3D图形技术。用于实现网络的三维化和动态的交

几种Web3D技术的比较

几种Web3D技术的比较 2012年3月29日评论:0分享: 来源:第三维度 作者:蒋燕萍夏旺盛黄心渊 摘要介绍了Web技术和3D技术相结合的产物——Web3D技术的特点及应用,着重对几种具有代表性的Web3D技术进行了比较,为用户提供了对Web3D技术的选择依据。 1 引言 虚拟现实(VirtualReality,简称VR)技术是一种逼真地模拟人在自然环境中的视觉、听觉、运动等行为的人机界面技术。[1]由于虚拟现实具有实时的三维空间表现能力、提供了人机交互式的操作环境以及给人带来了身临其境的感受,它正成为继多媒体之后的又一个研究和应用的热点,开辟了人类交流方式的新领域。 近年来,与虚拟现实相关的各种研究取得了令人瞩目的成就。特别是随着互连网的高速发展,涌现了大量以互联网为基础的虚拟现实技术。这些技术大体上可以分为两个范畴,一个是以图像为基础的Panorama技术,也就是我们平常所说的全景图;另一个则是以3D图形技术为基础的网络三维技术。[4] Web3D可以简单地把它看成是Web技术和3D技术相结合的产物,实际上也就是本机的3D图形技术向互联网的扩展,其本质特征即网络性、三维性和互动性。它与本机的3D图形技术的主要差别在于:

(1)实时渲染。它是由渲染引擎进行实时渲染从而实时显示的(本机的3D图形是预渲染)。 (2)具有无限的交互性。因为是实时渲染,这就为交互性提供了基础。 (3)优化和压缩。由于网络带宽的限制,文件必须经过优化和压缩以保证用户端快速下载。 通过应用Web3D技术,用户可在网上浏览以三维形式表现出来的物体,并对其进行交互性操作,以体验身临其境的奇妙感受。Web3D技术可广泛应用于企业和电子商务、娱乐游戏业、教育业和虚拟现实展示与虚拟社区等领域[3]。本文就4种有实力且目前已经取得一定市场的Web3D格式进行介绍和比较。 2 几种Web3D技术 2.1Cult3D Cult3D是瑞典的Cycore公司推出的一种全新的Web3D技术,其基础思想是利用现有的网络技术和强大的3D引擎在网页上建立互动的3D对象。Cult3D的内核是基于Java的,它也可以嵌入客户自己开发的Java类,因此具有很强的交互和扩展性能。 Cult3D由3个不同的程序功能——Cult3D Exporterplug2in、Cult3D Designer和Cult3D Viewerplug2in组成。Web开发设计人员可以使用在3D设计领域广泛使用的3DSMAX 或MAYA来设计3D模型,使用Cult3D Exporterplug2in来转换设计模型,在Cult3D Designer 中为模型加入交互、音效等其他效果,再无缝地嵌入到HTML页面和其他应用程序中。用户只需安装Cult3D Viewerplug2in即可在网上实时观看利用Cult3D技术生成的3D模型,通过鼠标还可互动地旋转、放大或缩小它。从这样的开发流程我们可以看出,开发人员无须去适应新的技术,同时Cult3D还为用户提供了人性化和条理化的开发界面,操作简单直观,大大提高了开发的效率,降低了最终用户的成本。[9] Cult3D是一个跨平台的3D渲染引擎,通过它可以向所有Internet用户传输具有空前质量和速度的实时交互性物体。它的关键技术有以下几点:[3,6] (1)具有超群的图像质量和交互性能且文件量小。 Cult3D结合高效的压缩技术并支持多重阴影效果、贴图和双线性滤镜,使得用户不需要长时间的下载和焦急的等待就可以看到高质量的三维模型,并能对其进行交互操作。一般情况下,Cult3D的文件量非常小(20k~200k),对于普通拨号上网的用户也是可以接受的。此外,Cult3D可以实现复杂的动画,这就为物体添加交互性创造了更多的契机。

互联网上的三维技术Web3D

互联网上的三维技术Web3D Wed3D技术进展前景 尽管,Wed3D技术将有好的进展前景,但仍旧不可乐观,它面临下述问题: 网络带宽仍旧是Wed3D要紧瓶颈:当前处理器的速度与网络的带宽只能初步满足Wed3D图形联机操作的要求,随着Cable modems 和DSL 连接的应用,网络带宽将有更大的改进,当一个10MB左右的Wed3D模型文件只需要几秒钟下载时,Wed3D图形的质量将有专门大的改善,而现在的带宽还不能满足要求。 Flash作为2D动画在互联网上的成功的关键是只有唯独的技术和标准。现在的Wed3D 图形是有几十种可供选择的技术和解决方案,多种文件格式和渲染引擎的存在是Wed3D图形在互联网上应用的最大障碍,而这种局面在今后若干年还将存在。 从现在的进展态势来看,有几种技术可能在以后有一定的优势: X3D:由Web 3D Consortium制定,得到大学,政府机构及一些Wed3D图形公司的支持,由于它是VRML97下一代新的国际标准,有比较广泛的社会基础。 Pulse3D:在游戏娱乐领域内领先,使用它的技术的游戏网站有100多个,它得到Discreet 和Entertaindom公司的资金支持,现在它正在把游戏领域的技术优势应用到 e-commerce。它的插件支持QuickTime 5 and RealPlayer。 Viewpoint:前身是MetaCreations(3D图形应用软件开发商),它卖掉了所有的其他软件产品,改名为Viewpoint,专们从事Wed3D图形技术。其渲染引擎的模块化结构极易扩充,同时能与QTVR-, iPix-, and XML-等标准集成。它的目标是e-commerce。它的技术的最大特色是与XML集成。 Cult3D:开发了e-commerce的全套解决方案,差不多有450 e-commerce网站使用了Cult3D技术,近10000个商业模型,它也在向娱乐领域扩充,提供全面解决方案,提供最稳固可靠的渲染引擎 Shockwave3D:这是Macromedia公司Flash插件,有着极为宽敞的用户群(据说世界上有1亿3千万人安装),更引人注目的是Intel把它的Wed3D 图形集成到Shockwave。IntelWed3D图形极具特色:动态调剂3D内容的辨论率,曲面光滑技术,照片级逼真材质及各种特色效应。 在今年的SIGGRAPH 2002世界运算机图形会议上,Intel宣布建立Wed3D/CAD工作组, 其要紧目标是:建立一个统一的,开放的文件格式,用于在Web上显示实时的3D图形。与此同时Wed3D Consortium在SIGGRAPH 2002会议上了公布X3D最终工作草案。X3D 是一个成熟的标准,是VRML的下一代标准,然而Intel完全没有提到它,假如Intel重新制定另外一个新标准,X3D的将面临尴尬,就Intel公司的实力和威望,X3D专门难成为真正的国际标准。Intel公司专门可能将左右新标准的制定与推行。

Web3d技术总结

3技术方案 3.1软件架构 目前,软件开发架构主要包括C/S和B/S两种基本架构,对于虚拟场馆软件的开发,它们各有其优缺点。 (1)C/S架构 C/S也可以称之为桌面软件,软件的大部分资源部署在客户端,每个客户端需要安装桌面软件。 对于虚拟现实的应用,由于C/S架构不受带宽的影响,其模型、纹理、图片等资源存储于客户端,大量的计算也由客户端完成,因此,软件运行更为流畅,能支持大型的复杂场景,能实现复杂的特殊效果。但C/S部署维护困难,制约了用户的使用数量,一旦软件更新,所有的客户端都需要升级。另外,由于所有数据在客户端存储,存在较大的安全隐患。 (2)B/S架构 B/S是随着互联网技术发展,逐渐发展的一种软件架构。软件的所有资源部署在服务器,客户端通过浏览器直接访问,无需安装任何软件。 对于虚拟现实的应用,带宽对B/S架构的影响较大,由于客户端受浏览器等资源的制约,对用户的体验性(如场景精细程度、光照等特效等等)有一定的影响。但随着Web3D技术和富客户端技术的发展,客户端浏览器对计算资源的制约已经越来越小,用户体验效果也基本上可以与C/S架构的的桌面的软件媲美。

基于B/S架构的软件可以非常方便的挂接到办公自动化或门户网站,从而非常方便用户的使用和访问,提高用户访问量,加大软件的使用效率。其次,由于B/S架构的软件集中部署在服务器,客户端无需安装任何软件,直接使用IE浏览器(第一次访问可能自动安装相关插件)即可使用,方便用户使用的同时,也是得软件的升级时,只需更新服务器的相关资源,更为灵活方便。另外,由于软件的资源部署在服务器,使得软件所使用数据的安全性更高。 综上所述,建议采用WEB3D技术,使用B/S架构构建本软件。下面就系统所采用的核心技术:WEB3D技术进行分析论证。 3.2WEB3D技术 目前3D技术也在飞速发展。从VRML到Web3D技术,虚拟现实技术正一步步走进生活,成为现实。 网络三维技术的出现最早可追溯到VRML。VRML(虚拟现实建模语言)是互联网3D图形的开放标准,是3D图形和多媒体技术通用交换的文件格式,它基于建模技术,描述交互式的3D对象和场景,不仅应用在互联网上,也可以用在本地客户系统中,应用范围极广。由于网上传输的是模型文件,故其传输量大大小于视频图像。 1998年。VRML组织把自己改名为Web3D组织,同时制订了一个新的标准,Extensible3D(X3D),到了2000年春天,Web3D组织完成了VRML到X3D的转换。X3D整合正在发展的XML、JAVA、流技术等先进技术,包括了更强大、更高效的3D计算能力、渲染质量和传输速度。

互联网上的三维技术Web3D

互联网上的三维技术Web3D xx-06-13 06:41:56 : onling 互联网的出现及飞速发展使IT业的各个领域发生了深刻的变化,它必然引发一些新技术的出现。3D图形技术并不是一个新话题,在图形工作站以至于PC机上早已日臻成熟,并已应用到各个领域。然而互联网的出现,却使3D图形技术发生了和正在发生着微妙而深刻的变化。Wed3D协会(前身是VRML协会)最先使用Wed3D术语,这一术语的出现反映了这种变化的全貌,没有人能严格定义Wed3D,在这里我们把Wed3D理解为:互联网上的3D图形技术,互联网代表了未来的新技术,很明显,3D图形和动画将在互联网上占有重要的地位。 那么,什么是Wed3D?它是如何发展起来的?它的最新发展怎样?用于哪些应用?还存在哪些问题?下面我们一一道来。 VRML——互联网3D图形的开放标准 VRML是3D图形和多媒体技术通用交换的文件格式,它基于建模技术,描述交互式的3D对象和场景,不仅应用在互联网上,也可以用在本地客户系统中,应用范围极广。由于网上传输的是模型文件,故其传输量大大小于视频图像。VRML97使任何一个3D图形爱好者能制作可在互联网上实时渲染的3D场景模型。 形形色色的互联网3D图形软件 制作互联网3D图形的软件并没有完全遵循VRML97标准,许多公司推出了它们自己的制作工具,使用专用的文件格式和浏览器插件,

类似的软件大约有三十几种之多。这些软件各有特色,都比VRML有 了进步,在渲染速度,图像质量,造型技术,交互性以及数据的压缩与优化上有都胜过VRML之处。 互联网3D图形的关键技术——实时渲染引擎 实时渲染引擎的作用是解释并翻译实施场景模型文件的语法,实 时渲染从服务器端传来的场景模型文件,在网页访问者的客户端逐帧、实时地显示3D图形。互联网3D图形软件厂商目前通常把实时渲染引擎做成一个插件,在观看前需要先下载并安装在IE浏览器上。显然,实时渲染引擎是实施互联网3D图形的关键技术,它的文件大小、图 形渲染质量、渲染速度、以及它能提供的交互性都直接反映其解决的优劣。 新一代互联网3D图形的标准——X3D X3D标准的发布,为互联网3D图形的发展提供了广阔的前景,无论是小型的具有3D功能的web客户端应用,还是高性能的广播级应用,X3D都应该是大家共同遵守的标准,从而结束当前互联网3D图 形的这种混乱局面。在统一的X3D基本框架下保证不同软件厂家开发软件具有互操作性。 三维建模与Wed3D图形的制作工具 手工编写VRML的场景模型文件.wrl文件是非常繁琐而复杂的工作,对于大型场景模型几乎是不可能的。近几年,许多软件厂商都使用3DS max建立场景模型,安装相应的输出插件,再直接建立场景模

web3D技术实验大纲

《web3D技术》实验教学大纲 课程总学时:64学时 学分:4学分 实验学时:48学时 实验个数:8个 实验学分:3学分 课程性质:专业方向课程 适用专业:数字媒体技术 教材及参考书:《WebGL入门指南》,Tony Parisi著,郝稼力译,人民邮电出版社,2013年版。 大纲执笔人:刘云安 大纲审定人:数字媒体学院学术委员会 一、实验课的性质与任务 本课程是数字媒体技术专业专业方向课之一,是《web3D技术》的同步实验课。让学生了解web3D领域的向光概念,掌握从坐标系统到投影矩阵这些数学基础知识;掌握纹理贴图、模型动画这些图形效果的设计实现方法。掌握将web3D技术整合到web应用当中的编程技巧。 二、实验目的与要求 1.实验目的 通过《web3D技术》实验课程的实践,使学生掌握如何挑选WebGL框架以及使用哪种3D 内容交换格式,并要求学生整合所学知识,制作了一个完整的基于WebGL的三维网页游戏,让学生能够基本了解WebGL这一新技术的开发流程,使其具备独立开发WebGL应用的能力。 2.实验要求 (1)掌握Tree.js图形引擎。 (2)整合所学知识完成三维图形Web应用

四、实验内容安排 实验一基于Three.js引擎的web3D基本几何体的绘制实验 (验证实验 4学时) 1. 目的要求 了解Three.js引擎以及web3D基本几何体的绘制 2.实验内容 (1)Three.js构建三维场景 (2)为场景着色,添加纹理映射 (3)旋转场景对象并实时绘制到画布 3.主要实验仪器设备 pc机。 实验二 Three.js中的着色器实验 (验证实验 4学时) 1. 目的要求 了解Three.JS库的着色器的设计原理。 2.实验内容 (1)创建网格,使用材质、纹理和光源 (2)顶点着色与像素着色编码 (3)使用多重纹理创建更具真实感的场景 3.主要实验仪器设备 pc机。 实验三 Tween.js补间动画实验 (验证实验 4学时) 1. 目的要求 掌握补间动画的基本原理,掌握缓动动画的技术实现方法。 2.实验内容 (1)创建一个基本的补间动画 (2)带缓动效果的补间动画 (3)为3D对象添加材质和光源动画、纹理动画、蒙皮动画和变形动画。 3.主要实验仪器设备 pc计算机;相应配套软件。

HTML5+WebGL 3D机房开发实例

HTML5+WebGL 3D机房开发实例 前阵子写了一篇HMTL5 3D机房开发的例子,介绍了如何用html5在网页上创建无插件的精美3d机房场景,收到很多朋友的鼓励,深表感谢。对于索要源代码的朋友,已经尽力邮件回复。由于精力所限,如未能收到的朋友请留言或给我发送邮件: tw-service@https://www.360docs.net/doc/829369967.html,。最近项目第二期又要紧锣密鼓地开始了,所以想抓紧把一些新增的内容补充上,进一步完善这个html5 3d机房的呈现效果。 上一篇中主要介绍的是如何从最基础的webgl封装到创建3d物体对象,再通过3d物体对象“搭积木”式的组建整个3d机房场景。这一篇主要介绍一些如何在这个场景上进一步丰富更多的功能和呈现效果,以及实现这些功能在技术上的思路。 首先我们来看看上一期已经实现的纯天然无添加无PS的HTML5 3D机房效果:

已经拿到过代码的朋友应该知道,这一场景可通过一个json文件进行组装和加载,可以很方便地进行修改和维护。在此基础上,这一次我又增加了”机柜标签、机柜门、复杂设备、机房走线、人员轨迹“等效果,下面我就把第二季的干货一一为大家奉上。 机柜标签 机房中最重要的物理资源——机柜——是机房管理、规划、监控人员最关注的对象之一。对于规模在几十个、上百个甚至上千个机柜的机房,每个机柜必然会进行资产编号,方便检索和管理。这个在多数资产管理系统中,都是最基本的。但是在3d场景中,如何显示这些机柜编号,才能让用户更直观的看到每个机柜的位置呢?

传统的方式是用标签显示资产编号,例如可以用“告警冒泡”那样的方式显示一个文字气泡。不过当机柜产生告警时,两个气泡会有所冲突。而且过多的气泡会产生相互遮挡覆盖,有点混乱,比如像这样: 因此我尝试了一种不同的思路:把文字渲染到一个内存图片,“溶解”到机柜的上方贴图中。 想要生成一个内存的图片文字,可以通过下面的函数实现: Js代码 .generateAssetImage: function(text){ .var width=512, height=256; . .var canvas = document.createElement('canvas'); .canvas.width = width; .canvas.height = height; .

基于Web3D的虚拟实验实现技术的比较与分析

!±璺整!堡垒丝!窒堡壹!!塑堡竺竺:!垫:!!垫查堕旦I卫 基于Web3D的 虚拟实验实现技术的比较与分析术 刘锴 ,(徐州师范大学信息传播学院,江苏徐州221009) 摘要:近年来基于web3D的虚拟实验成为网络教育研究中的热点问题,本文简要介绍了目前开发虚拟实验的几种Wcb3D技术,以及国内外对基于Web3D的虚拟实验的研究与应用现状,并对这几种 技术进行了比较和分析。 关键词:web3D虚拟实验实现技术 中图分类号:G434文献标识码:A文章编号:1673—8454(2008)17—0075一03 一、引言维平面世界,实现真正的三维立体网络世界、动态交互 近年来随着网络教育的兴起.实验教学逐渐成为影与智能感知。是计算机网络、多媒体技术与人工智能等响网络教育质量的重要因素之一。网络教育中师生双方技术的完美结合。与其他Web技术语言相比,其语法简异地分离.学生几乎不可能亲自到校做实验,当地学习中单、易懂,学习相对容易。VRML具有创建三维造型与场心的实验条件也难以满足实验要求,这严重影响了远程景的能力,并可以很好地实现交互效果,而且可嵌入Java、学员的学习质量,导致理论与实践的分离。另外,一些学Javascript等程序,使其表现力得到极大扩充。此外,VRML校实验条件有限,而学生众多,导致实验课时开设不足,的文件容量小,适宜网络传输,还具有多媒体功能,其程学生的实验技能不强.而且有一些具有危险性、抽象性的序中可方便地加入声音、图像、动画等效果。.实验也难于开设。要解决以上问题,开发虚拟实验是较好国内外一些高等院校利用VRML语言,已成功开发的途径之一。而现有的虚拟实验系统绝大多数是二维平了许多基于集成声音、图像及其它多媒体技术的i维空面的,在真实感、交互性方面还有所欠缺。在需要表现一间的虚拟实验室。例如美国密西两比州立大学的TaIla些空间立体化的知识,如原子和分子的结构、分子的结合Mzouglli、S.DavisHe而ng等人开发了名为WebTOP的物过程、机械的运动时。三维的展现形式必然使学习过程形理虚拟实验室,该实验主要是帮助教师教学,学生学习物象化,学生更容易理解、接受和掌握。因此,近年来利用理中的波和光学。【-咳虚拟实验是综合运用了VRML、Java、Web3D技术开发i维虚拟实验已成为网络教育研究的JavaScript,以及VRML的JavaEAl来实现的。中国农业热点问题。Web3D是一个专业术语,通常指基于互联网大学的卢洁,游运华等人开发了基于VRML技术的动物的任何三维图形技术。由于Web3D技术目前有几十种之解剖虚拟实验。【习j亥虚拟实验系统町以给学生提供一个身多,许多初学者在开发网络三维虚拟实验时,往往不知如临其境的学习环境,调动学生的学习积极性,帮助他们更何选择这些技术,造成了选择上的困惑。本文希望通过对好地掌握专业知识中的重点难点。 目前几种用于开发虚拟实验的Web3D技术的介绍、分析2.基于)(3D技术的虚拟实验 和比较,能够为今后开发网络i维虚拟实验的技术方案随着互联网技术的发展。VRML在取得巨大成功的和实现方法提供一些参考。同时,也暴露出一些缺点。主要体现在:性能表现欠佳;代 二、几种基于Web3D的虚拟实验实现技术概述码重用率不高;在不同播放器中效果不一致。因此。 1.基于VRMI.技术的虚拟实验Web3D协会制定了一个替代VRML的新标准:Ext朗sibJeVRML(Virtu8lRealityModelingLaJlguage)是一种虚拟3D(X3D),它整合了正在发展的XML、Java、流媒体技术等现实建模语言,它的基本目标是建立互联网上的交互式先进技术,包括了更强大、更高效的3D计算能力、渲染质三维多媒体,它以互联网作为应用平台,作为构筑虚拟现量和传输速度。x3D标准的发布结束了当前互联网3D实应用的基本构架。它的出现及其发展改变了网络的二图形的混乱局面。在统一的X3D基本框架下保证不同软 宰本项目得到徐州师范大学研究生科研创新计划项目基金资助(项目批准号:08YLB041) 口妇融髓帅I哟75

互联网上的三维技术:Web3D

互联网上的三维技术:Web3D Wed3D技术发展前景 虽然,Wed3D技术将有好的发展前景,但仍然不可乐观,它面临下述问题: 网络带宽仍然是Wed3D主要瓶颈:当前处理器的速度与网络的带宽只能初步满足Wed3D图形联机操作的要求,随着Cable modems 和DSL 连接的应用,网络带宽将有更大的改进,当一个10MB左右的Wed3D模型文件只需要几秒钟下载时,Wed3D图形的质量将有很大的改善,而现在的带宽还不能满足要求。 Flash作为2D动画在互联网上的成功的关键是只有唯一的技术和标准。现在的Wed3D 图形是有几十种可供选择的技术和解决方案,多种文件格式和渲染引擎的存在是Wed3D图形在互联网上应用的最大障碍,而这种局面在今后若干年还将存在。 从现在的发展态势来看,有几种技术可能在未来有一定的优势: X3D:由Web 3D Consortium制定,得到大学,政府机构及一些Wed3D图形公司的支持,由于它是VRML97下一代新的国际标准,有比较广泛的社会基础。 Pulse3D:在游戏娱乐领域内领先,使用它的技术的游戏网站有100多个,它得到Discreet 和Entertaindom公司的资金支持,现在它正在把游戏领域的技术优势应用到 e-commerce。它的插件支持QuickTime 5 and RealPlayer。 Viewpoint:前身是MetaCreations(3D图形应用软件开发商),它卖掉了所有的其他软件产品,改名为Viewpoint,专们从事Wed3D图形技术。其渲染引擎的模块化结构极易扩充,并且能与QTVR-, iPix-, and XML-等标准集成。它的目标是e-commerce。它的技术的最大特色是与XML集成。 Cult3D:开发了e-commerce的全套解决方案,已经有450 e-commerce网站使用了Cult3D技术,近10000个商业模型,它也在向娱乐领域扩充,提供全面解决方案,提供最稳定可靠的渲染引擎 Shockwave3D:这是Macromedia公司Flash插件,有着极为广大的用户群(据说世界上有1亿3千万人安装),更引人注目的是Intel把它的Wed3D 图形集成到Shockwave。IntelWed3D图形极具特色:动态调节3D内容的分辨率,曲面光滑技术,照片级逼真材质及各种特色效应。 在今年的SIGGRAPH 2002世界计算机图形会议上,Intel宣布建立Wed3D/CAD工作组, 其主要目标是:建立一个统一的,开放的文件格式,用于在Web上显示实时的3D图形。与此同时Wed3D Consortium在SIGGRAPH 2002会议上了发布X3D最终工作草案。X3D 是一个成熟的标准,是VRML的下一代标准,但是Intel完全没有提到它,如果Intel重新制定另外一个新标准,X3D的将面临尴尬,就Intel公司的实力和威望,X3D很难成为真正的国际标准。Intel公司很可能将左右新标准的制定与推行。

基于WebGL的3D技术在网页中的运用

龙源期刊网 https://www.360docs.net/doc/829369967.html, 基于WebGL的3D技术在网页中的运用 作者:荣艳冬 来源:《信息安全与技术》2015年第08期 【摘要】 WebGL为3D网页制作技术提出了很好的解决方案。文中首先分析了网页3D 技术的发展趋势,以及当前网页所运用3D技术存在的问题,然后分析了WebGL技术的优势、实现过程和存在的问题,最后详细论述了three.js图形引擎库实现网页中3D图形绘制流程、实现过程和3D动画实现方法,从而给出了跨平台和高效的3D网页制作方法。 【关键词】 WebGL;3D;网页;three.js The Application of 3D Technique Base on WebGL in the Web Rong Yan-dong (Inner Mongolia Business and Trade Vocational College Inner Mongolia Hohhot 010070) 【 Abstract 】 WebGL proposed a good solution for the 3D web production technology. This paper first analyzes the development trend of 3D Web technology, and the existing problems of 3D technology in the current web. Then, the advantages, the process and the problems of the WebGL technology are analyzed. At last, the paper discusses the 3D graphics rendering process,realization process and realization method of 3D animation by three.js graphics engine database, and it gives the cross platform and efficient method of 3D web making. 【 Keywords 】 webgl;3d;web;three.js 1 引言 随着互联网技术不断的发展,网页制作技术起到的作用越来越重要,这个作用不单纯体现在PC端,移动终端网页技术也被使用的越来越普遍,但是网页3D技术并没有被广泛的使用,更多的图形和动画是通过2D的方式实现,用户对于3D网页技术的需求越来越强烈,例如3D商品展示、3D网页游戏、3D巡游动画等被运用的越来越多。随着HTML5规范不断地成熟,WebGL给出了更加合理的3D网页动画技术解决方案。本文主要讨论这项技术的特点和优势,以及如何利用这项技术完成网页3D图形和动画。 2 当前3D网站技术分析 3D技术的优势非常明显,它可以使用户更加直观的浏览所需内容,有身临其境的感觉。网页设计与制作人员一直尝试通过各种技术实现3D网页,其中包括“Flash3D”、“Java3D”、“Unity3D”、“CopperCube”和“Sliverlight”等。这些技术存在几个问题:一是这些技术都需要安

Web3D技术

Web3D技术 网络三维技术的出现最早可追溯到VRML。VRML(Virtual Reality Modeling L anguage)即虚拟现实建模语言。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是几乎没有得到压缩的脚本代码,加上庞大的纹理贴图等数据,要在当时的互连网上传输简直是场噩梦。 1998年。VRML组织把自己改名为Web3D组织,同时制订了一个新的标准,E xtensible 3D (X3D),到了2000年春天,Web3D组织完成了VRML到X3D的转换。X3D整合正在发展的XML、JAVA、流技术等先进技术,包括了更强大、更高效的3 D计算能力、渲染质量和传输速度。 在此期间,一场Web3D格式的竞争正在进行着。Adobe Atmosphere创建网络虚拟三维环境的专业开发解决方案、还有Macromedia Director 8.5 Shockwave St udio 最近一些厂商瞄准了一个市场,就是从二维图像生成三维物体。一般都是通过拍摄一个物体的多个方向,再由特殊的软件转化为3D网格。象viewpoint、realVIZ、mmersion。 尽管出现了如此之多的解决方案,难道让我们每个人都跳上了Web3D的列车了吗?一些困难和障碍仍然存在。 首先是没有统一的标准。每种方案都使用不同的格式和方法。Flash能够在今天大行其道是因为它是唯一的,JAVA在各平台得到运用也因他是唯一的。没有标准,3D在Web上的实现过程还将继续挣扎。另外插件的问题也是一个困绕。几乎每个厂商开发的标准都需要自己插件的支持,这些插件从几百K到几兆不等,在带宽不理想的条件下必然限制了一部分人的使用热情。不妨让我们浏览一下这些在web3d中划地自治的诸侯们: Java3D和GL4Java(OpenGl For Java) JAVA3D可用在三维动画、三维游戏、机械CAD等领域。

Web3D的核心技术及其特征

Web3D的核心技术及其特征 目前,走向实用化阶段的Web3D的核心技术有基于VRML、Java、XML、动画脚本以及流式传输的技术,为网络教学资源和有效的学习环境设计和开发、组织不同形式的网络教学活动,提供了更为灵活的选择空间。由于采用了不同的技术内核,不同的实现技术也就有不同的原理、技术特征和应用特点(见表1)。 表1:Web3D的核心技术及特征对比 java3D Java3D和GL4Java(OpenGl For Java) JA V A3D可用在三维动画、三维游戏、机械CAD等领域。 Web3D的实现技术

Web3D 的实现技术,主要分三大部分,即建模技术、显示技术、三维场景中的交互技术。 1、建模技术 三维复杂模型的实时建模与动态显示是虚拟现实技术的基础。目前,三维复杂模型的实时建模与动态显示技术可以分为两类。一是基于几何模型的实时建模与动态显示;二是基于图像的实时建模与动态显示。在众多的Web3D开发工具中,Cult3D是采用基于几何模型的实时建模与动态显示的技术,而APPLE 的QTVR 则是采用基于图像的三维建模与动态显示技术。 (1)基于几何模型的实时建模与动态显示技术在计算机中建立起三维几何模型,一般均用多边形表示。在给定观察点和观察方向以后,使用计算机的硬件功能,实现消隐、光照及投影这一绘制的全过程,从而产生几何模型的图像。这种基于几何模型的建模与实时动态显示技术的主要优点是观察点和观察方向可以随意改变,不受限制,允许人们能够沉浸到仿真建模的环境中,充分发挥想象力,而不是只能从外部去观察建模结果。因此,它基本上能够满足虚拟现实技术的3I即“沉浸”、“交互”和“想象”的要求。基于几何模型的建模软件很多,最常用的就是3DMAX和Maya。3DMAX是大多数Web3D软件所支持的,可以把它生成的模型导入使用。 (2)基于图像的建模技术自20 世纪90 年代,人们就开始考虑如何更方便地获取环境或物体的三维信息。人们希望能够用摄像机对景物拍摄完毕后,自动获得所摄环境或物体的二维增强表象或三维模型,这就是基于现场图像的VR建模。在建立三维场景时,选定某一观察点设置摄像机。每旋转一定的角度,便摄入一幅图像,并将其存储在计算机中。在此基础上实现图像的拼接,即将物体空间中同一点在相邻图像中对应的象素点对准。对拼接好的图像实行切割及压缩存储,形成全景图。基于现场图像的虚拟现实建模有广泛的应用前景,它尤其适用于那些难于用几何模型的方法建立真实感模型的自然环境,以及需要真实重现环境原有风貌的应用。相对来说,基于图像的建模技术显然只能是对现实世界模型数据的一个采集,并不能够给VR 设计者一个充分的、自由想象发挥的空间。 (3)三维扫描成型技术 三维扫描成型技术是用庞大的三维扫描仪来获取实物的三维信息,其优点是准确性高,但这样的扫描设备十分昂贵,对于VR 的普通用户来说这似乎又遥不可及了。 2、显示技术 把建立的三维模型描述转换成人们所见到的图像,就是所谓的显示技术。因为在浏览Web3D文件时,一般都需要给用户安装一个支持Web3D的浏览器插件,这个对于初级用户来说也是一件麻烦的事情。但JA V A 3D技术在这方面有很大优势,它不需要安装插件,在客户端用一个JA V A 解释包来解释就行了。不过,最近MICROSOFT 公司宣布,基于安全的理由,它不再支持JA V A,其最新的操作系统Windows XP也没有内建JA V A 虚拟机,所以如果在 Windows XP 使用JA V A 3D也必须安装JA V A 虚拟机。其它Web3D软件是必须在客户端安装浏览器插件的。 3、交互技术 网络的关键在于交互,Web3D 实现的用户和场景之间的交互是相当丰富的,而在交互的场景中,实现用户和用户的交流也将成为可能。总的来说,建立模型是用户首先要做的事情,也是相对困难的步骤;而显示是由软件通过计算机的运算完成的,用户不需要过问,只要选择显示质量能满足我们要求的技术就行了;交互功能的强弱由Web3D软件本身决定,但用户可以通过适当的编程来改善软件的不足。

主流WEB开发技术对比

主流web开发技术对比 目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。 简介: ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序 (1)ASP采用脚本语言VBScript(Java script)作为自己的开发语言。 (2)PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http: //https://www.360docs.net/doc/829369967.html,)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。 (3)JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。JSP 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。 三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP 代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。 技术特点 ASP: 1.使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。 2.无须compile编译,容易编写,可在服务器端直接执行。 3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。 4.与浏览器无关(Browser Independence),客户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active ServerPages所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。 5.Active Server Pages能与任何ActiveX scripting语言兼容。除了可使用VB Script或JScript 语言来设计外,还通过plug-in的方式,使用由第三方所提供的其它脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)对象。 6.可使用服务器端的脚本来产生客户端的脚本。 7.ActiveX Server Components(ActiveX服务器组件)具有无限可扩充性。可以使用Visual Basic、Java、Visual C++、COBOL等程序设计语言来编写你所需要的ActiveX Server Component。 PHP: 1.数据库连接 PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的群组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地修改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系

相关文档
最新文档