专题栏目:ARVRMR虚拟现实

有哪几种常用的Web3D技术?

(1)Java3D和GL4Java(OpenGL For Java)。

Java3D可用在三维动画、三维游戏、机械CAD等领域它的功能特点如下:

可以直接用来编写三维形体,但和VRML不同, Java没有基本形体,但是可以利用Java3D所带的 Utility3D生成一些基本形体如立方体、球、圆锥等,或者直接调用一些软件如 Alias、 Lightwave、3ds Max Rhino等生成的形体,或者调用VRML2.0生成的形体。

与VRML一样,使形体带有颜色、贴图。

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

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

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

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

作为一个高级的三维图形编程AP,Java3D给人们带来了极大的方便,它包含了VRML2.0所提供的所有功能。

(2) Fluid3D。

由于 Fluid3D并不是一个Web编写工具,它主要着眼于强化3D制作平台的性能直到最近才公诸于世的 Fluid3D插件填补了市场的一个空白,尽管到目前为止它的应用范围还相当有限。它的主要功能是可以用来传输高度压缩的3D图像的,而这种图像的下载通常是耗时的。它的运用有助于使Web的3D技术更实用,使之对桌面用户而言更有帮助。

(3) Superscape(VRT)。

Superscape VRT是 Superscape公司基于 Direct3D开发的一个虚拟现实环境编程平台。它最重要的特点是引入了面向对象技术,结合当前流行的可视化编程界面,另外,它还具有很好的扩展性。用户通过VRT可以创建真正的交互式3D世界,并通过浏览器在本地或 Internet上进行浏览。

(4) Vecta3D。

它是3ds Max的一款插件,可生成输出Flas的文件与 Adobe公司的 llustrator的AI文件。

(5)Cult3d。

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

Cult3D的内核基于Java,它可以嵌入Jaa类,利用Java来增强交互和扩展,开发效率比较高。

(6)Viewpoint(Metastream)。

Viewpoint Experience Technology(简称VET),其前身是由 Intel公司和 Metacreation开发的 Metastream技术。它生成的文件格式非常小,三维多边形网格结构具有 Scaleable(可伸缩)和 Steaming(流传输特性,使得它非常适合于在网络上的传输。

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

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

(7)shockwave3D。

Macromedia公司的 shock wave技术为网络带来了互动的多媒体世界。shockwave在全球拥有过亿的用户。早在2000年8月 Siggraph大会上, Intel和 Macromedia就联合声称将把 Intel的网上三维图形技术带给 Macromedia shock wave播放器。现在拥有强大功能的 Macromedia Director shock wave Studio8.5已经推出,其中最重大的改变就是加入了 shockwave3D引擎。

其实在此之前已经有 Director的插件产商为之开发过3D插件,如3Dgroove,主要是用于开发网上三维游戏,其作品也在www. www. shock. com,.com出现,智能和交互性已经具有很高的水准。3D Dreams,也提供了完整的三维场景建造和控制功能,但在速度上感觉较吃力。

Director为 shockwave3D加入了几百条控制 lingo,结合 Director本身的功能,无疑在交互能力上 shockwave3D具有强大的优势。鉴于 Intel和 Macromedia在业界的地位, shockwave3D自然得到了众多软硬件厂商的支持。从画面生成质量上看, shock wave3d还无法和 Viewpoint、Cult3D相抗衡,因此对于需要高质量画面生成的产品展示领域,它不具备该优势。而对于需要复杂交互性控制能力的娱乐游戏教育领域, shock wave3D则能够有所作为。

(8)blaxxun3D 和 Shout3D。

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

① Shout3D支持的特征:

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

支持直接光、凹凸、环境、 Alpha、高光贴图模式以及它们之间的结合。支持光滑组和多重次物体贴图。使用6张图像作为全景背景。骨骼变形,支持 Character Studio支持多个目标对象之间的变形动画。

② blaxxun33D则是 Brilliant Digital娱乐公司的产品。 Brilliant公司于 Siggraph2000大会上发布 3D了他们给3Dtudio Max提供的B3D技术。

Brilliant的程序员开发了一个数据压缩和发布技术,使得在窄带下也能够实现3D数据流的传输。它引入了以对象为基础的数据库将数据流和所存储的数据连接起来。然后角色按情节指令进行动画。艺术家和动画师可以直接从3D Studio Max中直接输出动画到B3D授权环境下,在那里文件被压缩并可用 Brilliant字播放技术发布到Web上。

B3D的独特之处是可制作具有宽频效果的立体动画,并透过互联网传送至窄频用户。这些档案占用空间小、下载时间短及全屏幕显示互联网立体动画内容。凭着这项崭新的立体动画技术,客户可将既具互动性、又富创意的内容传送给目标观众。

内容来源:喻晓和《虚拟现实技术基础教程》

发表评论

相关文章