尹晶飞
(中国地震局地球物理研究所,北京 100081)
WEB3D 技术是一门在计算机图形学、计算机多媒体技术和仿真技术的基础上发展起来的交叉学科。利用WEB3D 技术建立一个可视的三维地磁场,能使用户沉浸到三维空间中,更加直观观察数据,真实地与数据交互,从而可以更快,更全面地分析理解运用地磁场的数据。
Direct 3D 是基于微软的通用对象模式COM(Common Object Mode)的3D 图形API。它所有的语法定义包含在微软提供的程序开发组件的帮助文件、源代码中。Direct 3D 是微软公司Direct X SDK 集成开发包中的重要部分,适合多媒体、娱乐、即时3D 动画等广泛和实用的3D 图形计算。自1996 年发布以来,Direct 3D 以其良好的硬件兼容性和友好的编程方式很快得到了广泛的认可,现在几乎所有的具有3D 图形加速的主流显示卡都对Direct 3D 提供良好的支持。但它也有缺陷,由于是以COM 接口形式提供的,所以较为复杂,稳定性差,另外,目前只在Windows 平台上可用。
Java 3D API 是Sun 定义的用于实现3D 显示的接口。3D 技术是底层的显示技术,Java 3D 提供了基于Java 的上层接口。Java 3D 把OpenGL 和Direct X 这些底层技术包装在Java 接口中。这种全新的设计使3D技术变得不再繁琐并且可以加入到J2SE、J2EE 的整套架构,这些特性保证了Java 3D 技术强大的扩展性。Java 3D API 提供了丰富的可用于建立虚拟建筑环境应用的类,如灯光、雾、纹理、声音等,编写Java 3D程序时,大多情况下只需找到所需的类加以应用。相对于OpenGL 和Direct X,Java 3D 更容易掌握,编程效率更高。JAVA 本身具有强大的网络功能,再加上OpenGL 和Direct X 强大的三维图像功能,使得原来只能在计算机上看到的三维图形可以通过Internet 展示在浏览者面前。……