VRML采用了标准格式来描述三维环境,并嵌入到Web网页中,通过插件来提供包括变换视点、飞行、控制速度等功能,大大提高了用户与三维模型的交互性。现在常用的浏览器,如Netscape的Communicator和Microsoft的IE都有VRML浏览插件,可以直接浏览带有VRML的网页。
VRML还可以在网页中对科学、社会数据进行三维可视化表达,可以使用户更直观地了解各种现象和变化,有利于科学数据的挖掘。王全科等使用VRML开发了三维动态交互地图可视化的原型系统,用于表达北京市在20世纪90年代的人口变化,在功能上实现了不同时间的三维动态显示和变化(王全科、刘岳,2001)。
以上介绍的几种三维编程工具语言都各有其特点,应用的领域也各不相同。
Open GL是SGI开发的三维图形库,是第一个在计算机领域广泛使用的三维函数库,广泛应用于三维应用程序的编制。由于它的设备无关性和在UNIX、Windows等不同操作系统间可以方便移植、易于使用等特点,大部分三维可视化软件都是基于Open GL开发的,在高端的图形工作站大都采用这种技术。
Direct3D是Microsoft公司开发的三维函数库,是Direct X多媒体编程环境的一个重要组成部分。它基于Windows操作系统的COM接口,利用微软公司在操作系统上的优势, Direct3D在充分利用硬件资源,加快三维渲染速度方面具有很好的性能。大部分三维游戏都由Direct3D开发或同时支持Direct3D的硬件加速,在许多大型逼真的三维游戏软件的开发上,微软公司本身也出了不少精品,如帝国时代、地牢围攻等。
OSG(Open Scene Graph)是一个开源的场景图形管理开发库,主要为图形图像应用程序的开发提供场景管理和图形渲染优化功能。其最大的特点就是开源及其跨平台性,伴随着开源的特点,目前功能模块逐渐丰富完善,涉及到各种专业渲染模块。
Java3D结合了Java语言的优势,充分利用面向对象的思想,具有快速编写和跨平台的特点。
VRML是一种模型描述语言,在网页中与HTML语言融合。它本身没有建立应用程序的能力,但它提供了一种在网络环境下描述三维场景的标准语言体系。VRML由客户端安装的插件(Plug in)来解释执行并建立三维场景,提供给Internet用户进行浏览、交互的功能。但由于受Internet传输带宽的影响,只能支持小规模数据的三维模型和比较简单的功能。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。