开发Web3D最直接的方法是通过编程来实现,其编程语言主要有:
虚拟现实建模语言(VRML),网络编程语言Java和Java3D,并且需要基层软件或者驱动库的支持,如 ActiveX,COM和DCOM等。其中,目前应用最为广泛的是RML和Java3D。
VRML就是采用其提供的节点、字段和事件来直接编程,但工作量大,开发效率低,直接表现很复杂的场景很困难,必须借助其他可视化编程工具,才能实现对复杂场景的构建。另外,VRML所提供的API远不能满足应用程序开发的要求,且复杂、不易使用。
Java3D是在 OpenGL、 DirectX等三维图形标准的基础上发展起来的,它的编程模型是基于图像场景的,这就消除了以前的AP强加给编程人员的烦琐细节,允许编程人员更多地考虑场景及其组织,而非底层渲染代码。因此,Java3D为Web3D提供了很好的功能支持。
基于编程的Web3D实现技术,有编程工作量大且较难掌握的共同缺点,特别是对于不熟悉计算机编程的学科老师,通过编程将Web3D技术引入教学中较难。
内容来源:喻晓和《虚拟现实技术基础教程》