Directx与Vrml开发技术比较_design

来源:百度文库 编辑:神马文学网 时间:2024/04/29 00:21:03
Directx与Vrml开发技术比较2008/05/22 00:12 《XX城虚拟现实》开发技术比较

 

  通过交流,得知贵公司产品《XX城虚拟现实》前期采用DirectX技术开发,在开发和后期的维护中都存在不少问题的情况后,我公司基于长期的虚拟现实开发经验,极力推荐贵公司使用Vrml作为《XX城虚拟现实》后期开发的首选技术,基于以下优势:


1. 前期资源再利用程度高

  前期《XX城虚拟现实》开发采用的是Directx技术,使用的是3Dmax建模,同样,在Vrml系统开发中,也可以采用3Dmax作为建模工具,并且3Dmax对Vrml的制作提供了较好的支持,大部分的Vrml效果、交互都可以在3Dmax中完成,所以前期《XX城虚拟现实》开发的模型、贴图等都可以在Vrml的开发中使用。


2. 兼容多种3D文件格式

  作为唯一Web3D国际标准的Vrml技术,得到了众多企业的支持,所以3Dmax、Maya等模型制作软件都支持Vrml文件格式的输出


3. 场景大小无限制

  Vrml技术支持各种前端的虚拟现实技术,与游戏3D引擎使用的技术一样,在Vrml中使用LOD、动态多分辨率分块LOD技术、可见性选择、单象素对应等可以实现场景大小的无限制,同时可保证整个场景运行流畅;Vrml内置数据库访问节点,在较大的场景系统开发中,Vrml模型数据可以由数据库系统提供,这一点在数字地球计划、飞行数据可视化的开发中得到应用。


4. 后期维护方便

  Vrml文件格式为文本文件格式,可以直接在任何文本编辑软件中修改,Vrml脚本为Javas cript脚本,也是可以在文本编辑软件中编辑、修改的,方便现场调试和增加新的功能;另外Vrml文件也提供二进制文件格式,文件大小约为文本格式的十分之一,可以由专业Vrml开发软件再编辑、开发的。
(注:Vrml支持Java技术,同时也提供C++等高级程序接口)

5. 交互性强

在Vrml场景中通过交互节点可以实现与浏览者的实时交互,Vrml提供Java、Javas cript、Xml、Flash等网络对象的支持,Vrml也支持MPG、Flash、Realplayer等流媒体视频格式;Vrml场景的渲染是实时的,完全不同于关键帧三维动画,Vrml支持雾、立体声、实时灯光渲染等特性,增加场景的真实感和用户的切身体验感;
以下是Vrml场景可以提供的部分常用交互方式:
·提供飞行、行走、自动导览等浏览方式
·碰撞、重力等动力物理学模拟
·导航地图
·背景音乐,语音提示
·场景物体互动(开、关门等)
·视频文件播放(.swf、.mpg、.rm格式支持)
·网页链接;
·三维场景切换
·数据库访问


6. 扩展性强

  Vrml的开发是基于Internet环境的,所以Internet的新技术都应用到Vrml技术的开发中,Vrml支持Java、Javas cript、Xml、Flash、MPG、Realplayer、SQL、GIS等技术,同时也提供高级开发语言接口,如C++等;


7. 开发时间短、开发效率高

  前面已经提到Vrml是唯一的国际Web3D标准,各种三维模型制作软件都可以提供Vrml文件的输出,没有中间的文件格式转换过程,同时Vrml文件格式为文本格式,使用Javas cript解释型脚本语言,使用文本编辑软件即可打开源代码进行编辑,可大大缩短程序开发、调试的时间;


8. 可支持多种运行环境、视觉效果好

  Vrml开发的场景浏览系统可运行在PC、MAC、Unix等机型上;同时支持各种主流操作系统;运行环境包括单机、局域网、广域网,也就是Vrml场景系统经过简单修改甚至不需要修改就可以在各种环境中运行,这与前期的场景设计有关;
  Vrml浏览器支持IE、网景等主流浏览器;支持Directx、OpenGL三维API,同时Vrml浏览器内置硬件、软件渲染切换,在速度慢的计算机中,将自动降低场景特效,以保证场景浏览的流畅性。