Java 3D API是用来开发三维图形和基于Web的3D应用程序(applet)的编程接口,用于开发三维图形软件的3DAPI(Open GL、Direct3D)都是基于摄像机模型的思想,即通过调整摄像机的参数控制场景中的显示对象,而Java 3D则提出了一种新的基于视平台的视模型和输入设备模型的技术实现方案,即通过改变视平台的位置、方向浏览整个虚拟场景,它不仅提供了建造和操作三维几何物体的高层构造函数,而且利用这些构造函数还可以建造复杂程度各异的虚拟场景,这些虚拟场景大到宇宙天体,小到微观粒子。
Java 3D是Java Media APIs中的一部分,可广泛地应用于各种平台,而且用Java 3D API开发的应用程序和基于Web的3D小应用程序(applet)还可以访问整个Java类,且可以与Internet很好地集成,即如果在浏览器中安装了Java 3D的浏览插件,在网上即可浏览Java 3D所创建的虚拟场景。Java 3D API还汲取了已有图形APIs的优点,即Java 3D的底层图形构造函数不仅综合了底层APIs(Direct3D、Open GL)最好的绘制思想,而且它的高层图形绘制还综合了基于场景图的思想,同时又引入了一些通用的图形环境未考虑的新概念(如3D立体声),这样将有助于提高用户在虚拟场景中的沉浸感。