Java 3D is a high level, scene graph based API. It uses either DirectX or the OpenGL low level API to take advantage of 3D hardware acceleration. This gives the platform-indepedence one expects from a Java API along with the high level of performance needed by today's sophisticated 3D applications.