Proposed Java 3DTM API Changes

This page highlights the proposed changes to the 1.4 version of the Java 3DTM API, and beyond. For a list of new classes methods, etc., see the List of Proposed Java 3D 1.4 API Changes. Click here for the latest javadocs for the proposed 1.4 API (built from the dev-1_4 branch). A list of other possible improvements to Java 3D version 1.4 is also available.

1.4 Committed Features

This list of high priority features will almost certainly make it into the 1.4 version of the Java 3D API.

In Process:
Completed:

This is a list of features that we propose to deprecate1 in the 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)

Other Features for 1.4, 1.5, ...

This list of medium priority features is under discussion for possible inclusion into the 1.4 or 1.5 API (or beyond).

  • Non-power-of-two textures
  • Point sprites
  • Ability for nested ViewSpecificGroup nodes to replace the set of views
  • API support for  retained alpha buffers
  • Ability to query properties from a GraphicsConfiguration
  • Better support for off-screen configuration parameters (e.g., an attribute in GraphicsConfigTemplate3D indicating whether the requested GraphicsConfiguration is used for on-screen rendering, off-screen rendering, or both)
  • Enhance getLocalToVWorld() to return a valid result for non-live graphs.
  • Additional texture formats:
    • NIO buffer support
    • Texture compression formats

1.5 Proposed Major Features

This list of high priority features is being seriously considered for the 1.5 version of the Java 3D API.

1.6 Possible Major Features

Not yet planned

2.0 Possible Major Features

Here is an unprioritized list of possible features under consideration for a future 2.0 version of the Java 3D API.

  • Extensibility:
    • Access to the native context (JOGL integration)
    • Geometry extensibility
    • Additional node types (e.g., haptic rendering)
    • Extensible geometry processing algorithms
  • Plug-in capability
    • Rendering Device Interface (pluggable renderers)
    • Visibility structure

1 – Note that deprecated features will not actually be removed. It instead reflects a decrease of emphasis on these features. While they should continue to function normally, no additional effort is likely to be put into them (for example, compressed geometry will not be supported with programmable shaders). This action paves the way to remove them from a future major release (e.g., a 2.0 release).

Page last updated — $Date$