Java 3D Changelog

What's new in Java 3D 1.5.2

Jun 21, 2010
  • Java 3D 1.5.2 includes the following improvements:
  • Source code license changed to GPL v2 license with Classpath exception
  • Several bug fixes

New in Java 3D 1.5.1 (Jun 21, 2010)

  • Java 3D 1.5.1 includes the following improvements:
  • Windows Vista Support
  • Automatic fallback to D3D pipeline if OpenGL unavailable
  • JOALMixer-based audio engine
  • Automatic mipmap generation
  • Pack200 support for Java Web Start applications
  • Logging framework
  • Support for new JNLPAppletLauncher utility (based on JOGLAppletLauncher)
  • Several bug fixes

New in Java 3D 1.5.0 (Jun 21, 2010)

  • New features:
  • The 1.5 version of the Java 3D API includes the following new API features
  • JOGL Rendering Pipeline
  • Non-power-of-two textures: change log
  • NIO image buffer support for textures: change log, javadoc
  • By-reference support for geometry indices: change log, javadoc
  • Rendering error listeners: change log, javadoc
  • Vecmath accessors/mutators: change log, javadoc
  • Lightweight JCanvas3D utility
  • Deprecated features:
  • The following features have been deprecated in the Java 3D API.
  • Detail Textures
  • setYUp method in ImageComponent.

New in Java 3D 1.4 (Jun 21, 2010)

  • New features:
  • The 1.4 version of the Java 3D API includes the following new API features. The complete javadoc-generated API documentation is available at http://download.java.net/media/java3d/javadoc/1.4.0/index.html
  • Programmable Shaders -- (javadoc)
  • Additional core picking methods (in Locale and BranchGroup) -- (javadoc)
  • Stencil buffer -- (javadoc)
  • Scene graph structure change listeners
  • Name string for all scene graph objects: add public get/setName(String) to SceneGraphObject class
  • New ALLOW_PARENT_READ capability bit in Node class that will allow getParent() to be called on live/compiled scene graph
  • Ability to get the locale from a live node: add public getLocale() method and ALLOW_LOCALE_READ capability bit to Node class
  • Add a new attribute for depth test function to RenderingAttributes: public get/setDepthTestFunction(int function) methods that takes as values one of: ALWAYS, NEVER, EQUAL, NOT_EQUAL, LESS, LESS_OR_EQUAL, GREATER, GREATER_OR_EQUAL. The default value is LESS_OR_EQUAL for backward compatibility.
  • Additional blending functions: BLEND_SRC_COLOR, BLEND_ONE_MINUS_SRC_COLOR, BLEND_DST_COLOR, BLEND_ONE_MINUS_DST_COLOR.
  • Method to retrieve the geometry data from the tessellation of a glyph in a 3D font: a public GeometryArray getGlyphGeometry(char glyphCode) method in the Font3D class
  • Deprecated features:
  • The following features have been deprecated in the Java 3D API.
  • CompressedGeometry class (no HW support, lack of industry acceptance)
  • Sensor prediction (has never been implemented)
  • PickPoint class (not fully implemented, cannot be used for geometry-based picking; use PickBounds with a BoundingSphere that has a small radius)
  • Morph node (expensive, picking doesn't work, can be done in a utility)

New in Java 3D 1.3.2 (Jun 21, 2010)

  • The com.sun.j3d.* packages have been split out into their own project (j3d-core-utils).
  • Apache Ant is now used to build Java 3D
  • The Headspace AudioEngine has been removed. The JavaSound AudioEngine, which is not fully functional, is now the only available AudioDevice. It is disabled by default.
  • Many bug fixes have been incorporated