 |
|
<<O>> Difference Topic
Java3DRoadmap
(59 - 11 Jul 2008 - Main.KevinRushforth)
|
| |
| META TOPICPARENT | name="Java3D" |
Home | Changes | Index | Search | Go | | | | |
< < | Java 3D 1.5.2 Schedule
Here is the final schedule for the Java 3D 1.5.2 release:
- Beta1 code freeze: 15-Feb-2008 (all bug fixes complete)
- GPLv2 open source release: 28-Feb-2008
- Beta1 available: 05-Mar-2008
- Beta2 code freeze: 22-May-2008 (a couple targeted, safe bug fixes)
- Beta2 available: 23-May-2008
- Final code freeze: 18-Jun-2008 (show-stopper regressions only)
- Final release available: 30-Jun-2008
Java 3D 1.5.2 Improvements
The primary purpose of Java 3D 1.5.2 is to release the j3d-core and vecmath
source code under the same GPL v2 license with Classpath exception
used by OpenJDK.
We will also take the opportunity to include a few critical, show-stopper bugs, and a limited number of low-risk community-contributed bugs.
Committed Bug fixes
Uncommitted Features
| | |
Open Issues | |
< < | The following links will query the bug database for P1-P4 issues
(which we plan to address at some point): | > > | The following links will query the bug database for open P1-P4 issues: | | | |
|
<<O>> Difference Topic
Java3DRoadmap
(58 - 30 Jun 2008 - Main.KevinRushforth)
|
|
<<O>> Difference Topic
Java3DRoadmap
(57 - 27 Jun 2008 - Main.KevinRushforth)
|
|
<<O>> Difference Topic
Java3DRoadmap
(56 - 18 Jun 2008 - Main.KevinRushforth)
|
|
<<O>> Difference Topic
Java3DRoadmap
(55 - 17 Jun 2008 - Main.KevinRushforth)
|
| |
| META TOPICPARENT | name="Java3D" |
Home | Changes | Index | Search | Go | | |
- Beta1 available: 05-Mar-2008
- Beta2 code freeze: 22-May-2008 (a couple targeted, safe bug fixes)
- Beta2 available: 23-May-2008
| |
< < |
- Final code freeze: 19-Jun-2008 (show-stopper regressions only)
| > > |
- Final code freeze: 18-Jun-2008 (show-stopper regressions only)
| | |
- Final release available: 26-Jun-2008
Java 3D 1.5.2 Improvements
The primary purpose of Java 3D 1.5.2 is to release the j3d-core and vecmath | |
< < | source code under the same GPL v2 license
with Classpath exception used by OpenJDK. | > > | source code under the same GPL v2 license with Classpath exception
used by OpenJDK. | | | We will also take the opportunity to include a few critical, show-stopper bugs, and a limited number of low-risk community-contributed bugs.
Committed Bug fixes |
|
<<O>> Difference Topic
Java3DRoadmap
(54 - 23 May 2008 - Main.KevinRushforth)
|
|
<<O>> Difference Topic
Java3DRoadmap
(53 - 22 May 2008 - Main.KevinRushforth)
|
|
<<O>> Difference Topic
Java3DRoadmap
(52 - 19 May 2008 - Main.KevinRushforth)
|
|
<<O>> Difference Topic
Java3DRoadmap
(51 - 19 May 2008 - Main.KevinRushforth)
|
|
<<O>> Difference Topic
Java3DRoadmap
(50 - 03 Apr 2008 - Main.KevinRushforth)
|
|
<<O>> Difference Topic
Java3DRoadmap
(49 - 05 Mar 2008 - Main.KevinRushforth)
|
|
<<O>> Difference Topic
Java3DRoadmap
(48 - 28 Feb 2008 - Main.KevinRushforth)
|
|
<<O>> Difference Topic
Java3DRoadmap
(47 - 19 Feb 2008 - Main.KevinRushforth)
|
|
<<O>> Difference Topic
Java3DRoadmap
(46 - 01 Feb 2008 - Main.KevinRushforth)
|
|
<<O>> Difference Topic
Java3DRoadmap
(45 - 31 Jan 2008 - Main.KevinRushforth)
|
|
<<O>> Difference Topic
Java3DRoadmap
(44 - 29 Jan 2008 - Main.KevinRushforth)
|
| |
| META TOPICPARENT | name="Java3D" |
Home | Changes | Index | Search | Go | | | Please read Java3DWikiInfo before making any changes to these pages.
NOTE: The Java 3D Feature Suggestions section is for Java 3D community members to add their list of desired features. | |
< < | Only approved developers should modify the list of features in the Java 3D 1.6 / 2.0 section, since we use these for project planning. | | | Table of Contents | | | | |
> > |
Open Issues
The following links will query the bug database for P1-P4 issues
(which we plan to address at some point):
The following links will query the bug database for P5 issues
(which we have no plans to address, unless something changes):
Java 3D Future Releases
Improvements to the Java 3D API are on hold at this time. See our forum post for more information. | | | | |
< < | Java 3D 1.6 / 2.0 Features | > > | Java 3D .next Features | | | | |
< < | Following are possibilities for the 1.6 / 2.0 release: | > > | Following are possibilities for an unplanned future release: | | | | | | Note that these new issues are in addition to any other issues that have been filed (see Open Issues).
| |
< < | Community Features | > > | Community Features | | | | |
< < | This list of features is under discussion for possible inclusion into the 1.6 API (or beyond), | > > | This list of features is under discussion for possible inclusion into a new version of the API, | | | if there is community involvement. Please refer to the
Contributing to Java 3D
page to learn how to contribute. | | | | |
< < |
Open Issues
The following links will query the bug database for P1-P4 issues
(which we plan to address at some point):
The following links will query the bug database for P5 issues
(which we have no plans to address, unless something changes): | | |
| | | Possible Java 3D Future Features | |
< < | Here is an unprioritized list of features and utilities that could be considered for a future release (e.g., 1.6 or 2.0): | > > | Here is an unprioritized list of features and utilities that could be considered for a future release: | | |
- Nurbs surface rendering (utility)
- API support for retained alpha buffers - (Issue XXX)
- Plug-in capability
|
|
<<O>> Difference Topic
Java3DRoadmap
(43 - 10 Sep 2007 - Main.KevinRushforth)
|
|
<<O>> Difference Topic
Java3DRoadmap
(41 - 07 Aug 2007 - Main.KevinRushforth)
|
| |
| META TOPICPARENT | name="Java3D" |
Home | Changes | Index | Search | Go | | | Please read Java3DWikiInfo before making any changes to these pages.
NOTE: The Java 3D Feature Suggestions section is for Java 3D community members to add their list of desired features. | |
< < | Only approved developers should modify the list of features in the Java 3D 1.5.1 or Java 3D 1.6 sections, since we use these for project planning. | > > | Only approved developers should modify the list of features in the Java 3D 1.6 / 2.0 section, since we use these for project planning. | | | Table of Contents | | | Current Version | |
< < | | > > | | | | Previous Versions | |
> > | | | |
- Java 3D 1.4
- Java 3D 1.3.2 (first community source release)
| |
< < | Java 3D 1.5.1 Schedule | > > | Java 3D 1.5.2 Schedule | | | | |
< < | Here is the tentative schedule for the Java 3D 1.5.1 release: | > > | Here is the tentative schedule for the Java 3D 1.5.2 release: | | | | |
< < |
- Beta1 code freeze: 26-Apr-2007 (all new features / bug fixes complete)
- Beta1 available: 01-May-2007
- Beta2 code freeze: 30-May-2007 (show-stopper regressions plus support for applet launcher)
- Beta2 available: 04-Jun-2007
- Final code freeze: 20-Jun-2007 (show-stopper regressions only)
- Final release available: 27-Jun-2007
| > > | | | |
Java 3D 1.5.1 Improvements | | |
| |
< < | Java 3D 1.6 Features | > > | Java 3D 1.6 / 2.0 Features | | | | |
< < | Following are possibilities for the 1.6 release: | > > | Following are possibilities for the 1.6 / 2.0 release: | | | | | |
- Cg shader support for DirectX 9 - (Issue 218)
- Change to using nanoTime internally for alpha interpolators - (Issue 214)
- More efficient use of CPU/resources by modifying scheduling behaviour - (Issue 261)
| |
> > |
- Extensibility:
- Access to the native context (JOGL integration)
- Geometry extensibility
- Additional node types (e.g., haptic rendering)
- Extensible geometry processing algorithms
| | | Note that these new issues are in addition to any other issues that have been filed (see Open Issues). | | | The following links will query the bug database for P1-P4 issues
(which we plan to address at some point): | |
< < | | > > | | | | | | | Java 3D Feature Suggestions
This section is for collecting ideas for possible future versions of Java 3D. Anyone should feel free to add their ideas to this section. | |
< < | If any of these are deemed feasible for 1.6 we can move them to one of the appropriate sections above (probably the community | > > | Some of these will make their way into the appropriate section above (probably the community | | | features section). | |
< < | Possible Java 3D 1.x Features | > > | Possible Java 3D Future Features | | | | |
< < | Here is an unprioritized list of features and utilities that could be considered for a future 1.6, 1.7, ... release. | > > | Here is an unprioritized list of features and utilities that could be considered for a future release (e.g., 1.6 or 2.0): | | |
- Nurbs surface rendering (utility)
- API support for retained alpha buffers - (Issue XXX)
| |
< < |
- Extensibility:
- Access to the native context (JOGL integration)
Possible Java 3D 2.0 Features
Here is an unprioritized list of possible features under consideration for a future 2.0 version of the Java 3D API.
- Extensibility:
- Geometry extensibility
- Additional node types (e.g., haptic rendering)
- Extensible geometry processing algorithms
| | |
- Plug-in capability
- Rendering Device Interface (pluggable renderers)
- Visibility structure
|
| |
| META TOPICPARENT | name="Java3D" |
Home | Changes | Index | Search | Go | | | Please read Java3DWikiInfo before making any changes to these pages.
NOTE: The Java 3D Feature Suggestions section is for Java 3D community members to add their list of desired features. | |
< < | Only approved developers should modify the list of features in the Java 3D 1.5 / 1.6 section, since we use this for project planning. | > > | Only approved developers should modify the list of features in the Java 3D 1.5.1 or Java 3D 1.6 sections, since we use these for project planning. | | | Table of Contents
| |
< < | Java 3D 1.4 | > > | Released versions of Java 3D | | | | |
< < | Java 3D 1.4 is the current version of the Java 3D API. | > > | We have released the following versions of the Java 3D API on java.net. | | | | |
< < | Java 3D 1.5 | > > | Current Version | | | | |
< < | Here is the tentative schedule for the Java 3D 1.5.0 release: | > > | | | | | |
< < |
- Beta1 code freeze: 25-Sep-2006 (all new features / major changes complete)
- Beta1 available: 29-Sep-2006
- Beta2 code freeze: 09-Nov-2006 (bug fixes only)
- Beta2 available: 13-Nov-2006
- Final code freeze: 08-Dec-2006 (show-stopper regressions only)
- Final release available: 15-Dec-2006
| > > | Previous Versions | | | | |
< < |
Java 3D 1.5 / 1.6 Features | > > |
- Java 3D 1.4
- Java 3D 1.3.2 (first community source release)
| | | | |
< < | The following features were originally planned for the 1.5 release. Rather than doing them all as one big release, which could take
15 months or more, we now propose to split the work among two releases, each of which should take a much shorter amount of time.
The first of these releases will be called 1.5.0, and should take about 6-9 months to complete. The primary goal of this release
will be to get it out fairly quickly, while still implementing an interesting subset of the proposed features.
The second will be called 1.6.0, and should take about 9-12 months to complete. The primary goal of this release will be to finish
implementing all of the remaining high-priority features.
By splitting it up in this manner, we don't think that the final end date will be affected by more than about 3 months or so. The
advantage is that we will be able to deliver the 1.5 release this calendar year (2006). | > > | Java 3D 1.5.1 | | | | |
< < | Targeted for 1.5 | > > | Here is the tentative schedule for the Java 3D 1.5.1 release: | | | | |
< < | | > > |
- Beta1 code freeze: 29-Mar-2007 (all new features / bug fixes complete)
- Beta1 available: 02-Apr-2007
- Final code freeze: 25-Apr-2007 (show-stopper regressions only)
- Final release available: 02-May-2007
Java 3D 1.5.1 Improvements
The following improvements are planned for Java 3D 1.5.1. We plan a minor release, with no API changes, so we can get it done very quickly.
Only bug fixes and relatively minor enhancements will be done.
Committed Features
| | | | |
< < | NOTE: A 1.5.1 bug-fix release is being planned. This will not include any additional features, but will provide support for Microsoft Vista as well as fixes for
many bugs that didn't make the 1.5.0 release. | > > | Uncommitted Features | | | | |
< < | Targeted for 1.6 | > > |
Java 3D 1.6 Features
Following are possibilities for the 1.6 release: | | | | | |
Community Features | |
< < | This list of features is under discussion for possible inclusion into the 1.5 API (or beyond), | > > | This list of features is under discussion for possible inclusion into the 1.6 API (or beyond), | | | if there is community involvement. Please refer to the
Contributing to Java 3D
page to learn how to contribute.
| |
< < |
- BY_REF Support for CoordinateIndices To Reduce Memory Bloat - (Issue 225)
| | | | |
< < |
- Serialization problem with vecmath - (Issue 227)
| | | | | | The following links will query the bug database for P1-P4 issues
(which we plan to address at some point): | |
< < | | | | | | | Java 3D Feature Suggestions
This section is for collecting ideas for possible future versions of Java 3D. Anyone should feel free to add their ideas to this section. | |
< < | If any of these are deemed feasible for 1.5 or 1.6 we can move them to one of the appropriate sections above (probably the community | > > | If any of these are deemed feasible for 1.6 we can move them to one of the appropriate sections above (probably the community | | | features section).
Possible Java 3D 1.x Features | |
< < | Here is an unprioritized list of features and utilities that could be considered for a future 1.5, 1.6, ... release. | > > | Here is an unprioritized list of features and utilities that could be considered for a future 1.6, 1.7, ... release. | | |
- Nurbs surface rendering (utility)
- API support for retained alpha buffers - (Issue XXX)
| |
> > |
- Extensibility:
- Access to the native context (JOGL integration)
| | | Possible Java 3D 2.0 Features
Here is an unprioritized list of possible features under consideration for a future 2.0 version of the Java 3D API. | |
< < |
-
- Access to the native context (JOGL integration)
| | |
-
- Geometry extensibility
- Additional node types (e.g., haptic rendering)
- Extensible geometry processing algorithms
|
| |
| META TOPICPARENT | name="Java3D" |
Home | Changes | Index | Search | Go | | | Desired Features
- Cg shader support for DirectX 9 - (Issue 218)
| |
< < | | | | | |
< < | Maybe in 1.5 or 1.6
- Texture optimizations:
- Geometry optimization:
- Change to using nanoTime internally for alpha interpolators - (Issue 214)
- More efficient use of CPU/resources by modifying scheduling behaviour - (Issue 261)
| | | Targeted for 1.6
| | | | |
> > |
-
- Geometry optimization:
- Change to using nanoTime internally for alpha interpolators - (Issue 214)
- More efficient use of CPU/resources by modifying scheduling behaviour - (Issue 261)
| | | Note that these new issues are in addition to any other issues that have been filed (see Open Issues). | | | Contributing to Java 3D
page to learn how to contribute. | |
> > | | | | |
| |
| META TOPICPARENT | name="Java3D" |
Home | Changes | Index | Search | Go | | | Java 3D 1.4 | |
< < | The final (fcs) release of the Java 3D 1.4.0 release is now available at
https://java3d.dev.java.net/binary-builds.html | > > | Java 3D 1.4 is the current version of the Java 3D API. | | | | |
< < | 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)
| > > | Java 3D 1.5 | | | | |
< < |
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). | > > | Here is the tentative schedule for the Java 3D 1.5.0 release: | | | | |
< < |
| > > |
- Beta1: 31-Aug-2006 (all new features / major changes complete)
- Beta2: 31-Oct-2006
- Final release: 30-Nov-2006
| | | | |
< < | Java 3D 1.5 / 1.6 | > > | Java 3D 1.5 / 1.6 Features | | | The following features were originally planned for the 1.5 release. Rather than doing them all as one big release, which could take
15 months or more, we now propose to split the work among two releases, each of which should take a much shorter amount of time. | | | | |
> > | | | |
- Stop using finalize() to clean up state - (Issue 121)
| |
> > |
- Need Windows/amd64 port of Java 3D - (Issue 147)
| | |
Desired Features
- Cg shader support for DirectX 9 - (Issue 218)
| |
< < | | | |
- Point sprites - (Issue 188)
- Move compressed geometry from core to utils - (Issue 246)
- Texture optimizations:
- Use OpenGL automatic mipmap generation - (Issue 126)
| |
< < |
- Need Windows/amd64 port of Java 3D - (Issue 147)
- Change to using nanoTime internally for alpha interpolators - (Issue 214)
- More efficient use of CPU/resources by modifying scheduling behaviour - (Issue 261)
| | |
Maybe in 1.5 or 1.6 | |
< < | | | | | |
< < | | | | | |
> > |
- Change to using nanoTime internally for alpha interpolators - (Issue 214)
- More efficient use of CPU/resources by modifying scheduling behaviour - (Issue 261)
| | | Targeted for 1.6 | |
> > | | | | | |
> > | | | |
Note that these new issues are in addition to any other issues that have been filed (see Open Issues). | | | page to learn how to contribute.
| |
< < |
- API support for retained alpha buffers - (Issue XXX)
| | |
- BY_REF Support for CoordinateIndices To Reduce Memory Bloat - (Issue 225)
- Netbeans module
- Serialization problem with vecmath - (Issue 227)
| | | Here is an unprioritized list of features and utilities that could be considered for a future 1.5, 1.6, ... release.
- Nurbs surface rendering (utility)
| |
> > |
- API support for retained alpha buffers - (Issue XXX)
| | | Possible Java 3D 2.0 Features |
| |
| META TOPICPARENT | name="Java3D" |
Home | Changes | Index | Search | Go | | | Java 3D 1.4 | |
< < | Here is the current schedule for the Java 3D 1.4.0 release:
- Build6 available: 16-Sep-2005
- Beta1 soft code freeze: 6-Oct-2005 (all core features / major changes complete)
- Beta1 hard code freeze: 13-Oct-2005
- Beta1 available: 14-Oct-2005
- Beta2 code freeze: 22-Nov-2005
- Beta2 available: 23-Nov-2005
- Beta3 code freeze: 5-Jan-2006 (all bug fixes & other changes complete)
- Beta3 available: 6-Jan-2006
- Beta4 available: 7-Feb-2006 (Windows installer + show-stopper regressions only)
- Final code freeze: 20-Feb-2006 (show-stopper regressions only)
- Final release available : 24-Feb-2006
| > > | The final (fcs) release of the Java 3D 1.4.0 release is now available at
https://java3d.dev.java.net/binary-builds.html | | | New features | |
< < | The following new API features have been implemented, and are undergoing final review for inclusion into the 1.4 version of the Java 3D API. | > > | 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 | | | | | |
Deprecated features | |
< < | This is a list of features that we propose to deprecate in the API. | > > | 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)
| |
< < | 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). | > > |
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). | | |
|
| |
| META TOPICPARENT | name="Java3D" |
Home | Changes | Index | Search | Go | | | This page shows the roadmap to new releases. Only next release might have release dates shown. Release dates are added as soon as decided.
Please read Java3DWikiInfo before making any changes to these pages. | |
> > | NOTE: The Java 3D Feature Suggestions section is for Java 3D community members to add their list of desired features.
Only approved developers should modify the list of features in the Java 3D 1.5 / 1.6 section, since we use this for project planning. | | | Table of Contents | | |
- Beta2 available: 23-Nov-2005
- Beta3 code freeze: 5-Jan-2006 (all bug fixes & other changes complete)
- Beta3 available: 6-Jan-2006
| |
< < |
- Beta4 available: xx-Jan-2006 (Windows installer + show-stopper regressions only)
- Final code freeze: xx-Feb-2006 (show-stopper regressions only)
- Final release available : xx-Feb-2006
| > > |
- Beta4 available: 7-Feb-2006 (Windows installer + show-stopper regressions only)
- Final code freeze: 20-Feb-2006 (show-stopper regressions only)
- Final release available : 24-Feb-2006
| | | New features
The following new API features have been implemented, and are undergoing final review for inclusion into the 1.4 version of the Java 3D API. | | | Java 3D 1.5 / 1.6
The following features were originally planned for the 1.5 release. Rather than doing them all as one big release, which could take | |
< < | 15 months or more, we now propose to split the work among two releases, each of which should take about 9 months. The first of these releases
will be called 1.5.0, and the second will be called 1.6.0. | > > | 15 months or more, we now propose to split the work among two releases, each of which should take a much shorter amount of time.
The first of these releases will be called 1.5.0, and should take about 6-9 months to complete. The primary goal of this release
will be to get it out fairly quickly, while still implementing an interesting subset of the proposed features.
The second will be called 1.6.0, and should take about 9-12 months to complete. The primary goal of this release will be to finish
implementing all of the remaining high-priority features.
By splitting it up in this manner, we don't think that the final end date will be affected by more than about 3 months or so. The
advantage is that we will be able to deliver a release this year (2006). | | | Targeted for 1.5 | | |
-
- Use OpenGL automatic mipmap generation - (Issue 126)
- Need Windows/amd64 port of Java 3D - (Issue 147)
- Change to using nanoTime internally for alpha interpolators - (Issue 214)
| |
< < | | | |
Maybe in 1.5 or 1.6 | | |
- BY_REF Support for CoordinateIndices To Reduce Memory Bloat - (Issue 225)
- Netbeans module
- Serialization problem with vecmath - (Issue 227)
| |
< < | cP5 "owner-needed" issues | > > | | | |
| | |
| |
< < | Java 3D 2.0 | > > |
Java 3D Feature Suggestions
This section is for collecting ideas for possible future versions of Java 3D. Anyone should feel free to add their ideas to this section.
If any of these are deemed feasible for 1.5 or 1.6 we can move them to one of the appropriate sections above (probably the community
features section).
Possible Java 3D 1.x Features
Here is an unprioritized list of features that are desired by and utilities that could be considered for a future 1.5, 1.6, ... release:
- Nurbs surface rendering (utility)
Possible Java 3D 2.0 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)
|
| |
| META TOPICPARENT | name="Java3D" |
Home | Changes | Index | Search | Go | | | New features
The following new API features have been implemented, and are undergoing final review for inclusion into the 1.4 version of the Java 3D API. | |
< < | | > > | | | | | |
< < | | > > | | | |
Deprecated features
This is a list of features that we propose to deprecate in the API. | |
< < |
- CompressedGeometry? class (no HW support, lack of industry acceptance)
| > > |
- 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)
| > > |
- 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)
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). | |
> > |
Java 3D 1.5 / 1.6
The following features were originally planned for the 1.5 release. Rather than doing them all as one big release, which could take
15 months or more, we now propose to split the work among two releases, each of which should take about 9 months. The first of these releases
will be called 1.5.0, and the second will be called 1.6.0.
Targeted for 1.5
Must Have
Nice To Have
Maybe in 1.5 or 1.6
- Render to texture - (Issue XXX)
- Texture optimizations:
- Geometry optimization:
Targeted for 1.6
Note that these new issues are in addition to any other issues that have been filed (see Open Issues).
Community Features
This list of features is under discussion for possible inclusion into the 1.5 API (or beyond),
if there is community involvement. Please refer to the
Contributing to Java 3D
page to learn how to contribute.
| | | | |
< < | Open Issues | > > | Open Issues | | | The following links will query the bug database for P1-P4 issues
(which we plan to address at some point): | | |
| |
< < | Java 3D 1.5
This list of high priority features is being seriously considered for the 1.5 version of the Java 3D API:
The following features are also being considered:
The following improvements (enhancements) are being considered:
- JOGL-based renderer
- Texture optimizations:
- Native support for ABGR format - (Issue 85)
- Use Pixel Buffer Objects - (Issue 118)
- Use OpenGL? automatic mipmap generation - (Issue 126)
- Geometry optimization:
Note that these new issues are in addition to any other issues that have been filed (see Open Issues).
Java 3D 1.6
Nothing except features for community planned at the moment. | | | Java 3D 2.0
Here is an unprioritized list of possible features under consideration for a future 2.0 version of the Java 3D API. | | |
-
- Rendering Device Interface (pluggable renderers)
- Visibility structure
| |
< < |
Features for community
This list of medium priority features is under discussion for possible inclusion into the 1.5 API (or beyond). Anyone willing to implement those features can do so after proceeding the following steps.
- 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)
|
| |
| META TOPICPARENT | name="Java3D" |
Home | Changes | Index | Search | Go | |
< < | | > > | | | | This page shows the roadmap to new releases. Only next release might have release dates shown. Release dates are added as soon as decided.
Please read Java3DWikiInfo before making any changes to these pages. | |
< < | Table of Contents | > > | Table of Contents | | |
Java 3D 1.4 | |
< < |
- Build6 available: 16-Sep
- Beta1 soft code freeze: 06-Oct (all core features / major changes complete)
- Beta1 hard code freeze: 13-Oct
- Beta1 available: 14-Oct
- Beta2 code freeze: 10-Nov
- Beta2 available: 11-Nov
- Final code freeze: 2-Dec
- Final release available : 9-Dec
Remaining features
This list of high priority features will almost certainly make it into the 1.4 version of the Java 3D API.
In Process: | > > | Here is the current schedule for the Java 3D 1.4.0 release:
- Build6 available: 16-Sep-2005
- Beta1 soft code freeze: 6-Oct-2005 (all core features / major changes complete)
- Beta1 hard code freeze: 13-Oct-2005
- Beta1 available: 14-Oct-2005
- Beta2 code freeze: 22-Nov-2005
- Beta2 available: 23-Nov-2005
- Beta3 code freeze: 5-Jan-2006
- Beta3 available: 6-Jan-2006
- Final code freeze: 20-Jan-2006
- Final release available : 27-Jan-2006
New features
The following new API features have been implemented, and are undergoing final review for inclusion into the 1.4 version of the Java 3D API. | | | | |
< < |
Completed features | | | | | |
- 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)
| |
< < | More on Deprecation 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). | > > | 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). | | | | |
< < | List of possible improvements
Here is a list of newly-filed issues that represent possible improvements to Java 3D. This list is not prioritized, nor are any of these improvements guaranteed to be implemented.
- Texture optimizations:
- Geometry optimization:
- SetLive?/ ClearLive? MT cleanup (Issue 120)
- Stop using finalize() to cleanup state (Issue 121)
- Collection class usage: (Issue 122)
- Use Set versus List when appropriate
- Use generic Collection rather than j3d-specific classes (e.g., UnorderList?)
- Eliminate memory free lists (Issue 123)
- Improve picking performance / reduce garbage generation (Issue 124)
- Optimize CanvasViewCache? to eliminate redundant operations & garbage generation (Issue 125)
| > > |
Open Issues | | | | |
< < | Note that these new issues are in addition to any other issues that have been filed. For a complete list, query the list of issues. | > > | The following links will query the bug database for P1-P4 issues
(which we plan to address at some point):
The following links will query the bug database for P5 issues
(which we have no plans to address, unless something changes):
Java 3D 1.5
This list of high priority features is being seriously considered for the 1.5 version of the Java 3D API: | | | | |
< < | java 3D 1.5
This list of high priority features is being seriously considered for the 1.5 version of the Java 3D API. | > > | The following features are also being considered: | | | | |
< < | | > > | The following improvements (enhancements) are being considered:
- Texture optimizations:
- Native support for ABGR format - (Issue 85)
- Use Pixel Buffer Objects - (Issue 118)
- Use OpenGL? automatic mipmap generation - (Issue 126)
- Geometry optimization:
Note that these new issues are in addition to any other issues that have been filed (see Open Issues). | | | | |
< < | java 3D 1.6 | > > | Java 3D 1.6 | | | Nothing except features for community planned at the moment. | |
< < | java 3D 2.0 | > > | Java 3D 2.0 | | | 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)
| | |
Features for community | |
< < | This list of medium priority features is under discussion for possible inclusion into the 1.4 or 1.5 API (or beyond). Anyone willing to implement those features can do so after proceeding the following steps. | > > | This list of medium priority features is under discussion for possible inclusion into the 1.5 API (or beyond). Anyone willing to implement those features can do so after proceeding the following steps. | | |
- Non-power-of-two textures
| |
< < | | > > | | | |
- 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
|
|
> > |
| META TOPICPARENT | name="Java3D" |
Home | Changes | Index | Search | Go
This page shows the roadmap to new releases. Only next release might have release dates shown. Release dates are added as soon as decided.
java 3D 1.4
- Beta1 soft code freeze: 15-Sep (all core features / major changes complete)
- Beta1 hard code freeze: 22-Sep
- Beta2 code freeze: 20-Oct
- Final code freeze: 4-Nov
Remaining 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 features
- 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
This is a list of features that we propose to deprecate 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)
More on Deprecation 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).
List of possible improvements
Here is a list of newly-filed issues that represent possible improvements to Java 3D. This list is not prioritized, nor are any of these improvements guaranteed to be implemented.
- Texture optimizations:
- Geometry optimization:
- SetLive?/ ClearLive? MT cleanup (Issue 120)
- Stop using finalize() to cleanup state (Issue 121)
- Collection class usage: (Issue 122)
- Use Set versus List when appropriate
- Use generic Collection rather than j3d-specific classes (e.g., UnorderList?)
- Eliminate memory free lists (Issue 123)
- Improve picking performance / reduce garbage generation (Issue 124)
- Optimize CanvasViewCache? to eliminate redundant operations & garbage generation (Issue 125)
Note that these new issues are in addition to any other issues that have been filed. For a complete list, query the list of issues.
java 3D 1.5
This list of high priority features is being seriously considered for the 1.5 version of the Java 3D API.
java 3D 1.6
Nothing except features for community planned at the moment.
java 3D 2.0
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
Features for community
This list of medium priority features is under discussion for possible inclusion into the 1.4 or 1.5 API (or beyond). Anyone willing to implement those features can do so after proceeding the following steps.
- 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
|
|