aboutsummaryrefslogtreecommitdiffstats
path: root/www/j3d1_4
diff options
context:
space:
mode:
authorKevin Rushforth <[email protected]>2005-03-08 00:47:31 +0000
committerKevin Rushforth <[email protected]>2005-03-08 00:47:31 +0000
commite3090a6cadbdce953221802d061d4dc2e5bca1c1 (patch)
treef6ff7aa8d15b9c071086e8e7f41ce0f19d325420 /www/j3d1_4
parentb0a946f86e0a577f4f06563367992720ecd6e92a (diff)
Updated list of proposed 1.4 API changes
Created list of proposed 1.4 improvements git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@148 ba19aa83-45c5-6ac9-afd3-db810772062c
Diffstat (limited to 'www/j3d1_4')
-rw-r--r--www/j3d1_4/improvements.html49
-rw-r--r--www/j3d1_4/proposed-changes.html19
2 files changed, 65 insertions, 3 deletions
diff --git a/www/j3d1_4/improvements.html b/www/j3d1_4/improvements.html
new file mode 100644
index 0000000..26e2087
--- /dev/null
+++ b/www/j3d1_4/improvements.html
@@ -0,0 +1,49 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+ <meta content="text/html; charset=ISO-8859-1"
+ http-equiv="content-type">
+ <title>Possible Java 3D 1.4 Improvements</title>
+</head>
+<body>
+<h2>Possible Java&nbsp;3D<sup><font size="-2">TM</font></sup> 1.4
+Improvements</h2>
+<p>This page highlights the possible improvements to the implementation
+of Java&nbsp;3D<sup><font size="-2">TM</font></sup> version 1.4 that do
+not require API changes. The set of <a href="proposed-changes.html">proposed
+Java&nbsp;3D
+1.4 API changes</a> is also available.
+</p>
+<h4>List of Improvements<br>
+</h4>
+<ul>
+ <li>Texture optimizations:</li>
+ <ul>
+ <li>Sub-texture image optimization</li>
+ </ul>
+ <ul>
+ <li>Native support for ABGR format<br>
+ </li>
+ </ul>
+ <li>SetLive/ ClearLive MT cleanup<br>
+ </li>
+ <li>Collection class usage:<br>
+ </li>
+ <ul>
+ <li>Use Set versus List when appropriate</li>
+ <li>Use generic Collection rather than j3d-specific classes (e.g.,
+UnorderList)<br>
+ </li>
+ </ul>
+ <li>Eliminate memory free lists</li>
+ <li>Improve picking performance / reduce garbage generation (if
+picking does not move into core)</li>
+ <li>Optimize CanvasViewCache to eliminate redundant operations &amp;
+garbage generation<br>
+ </li>
+</ul>
+<p><font color="gray">Page last updated &#8212;
+$Date$
+</font></p>
+</body>
+</html>
diff --git a/www/j3d1_4/proposed-changes.html b/www/j3d1_4/proposed-changes.html
index 5656de2..f70bab8 100644
--- a/www/j3d1_4/proposed-changes.html
+++ b/www/j3d1_4/proposed-changes.html
@@ -16,7 +16,9 @@ Changes</a>. Click
<a href="http://javadesktop.org/java3d/javadoc/1.4.0-latest/index.html">here</a>
for the
<a href="http://javadesktop.org/java3d/javadoc/1.4.0-latest/index.html">latest
-javadocs for the proposed 1.4 API</a> (built from the dev-1_4 branch).<br>
+javadocs for the proposed 1.4 API</a> (built from the dev-1_4 branch).
+A list of other <a href="improvements.html">possible improvements to
+Java&nbsp;3D version 1.4</a> is also available.
</p>
<h3>I. High Priority Features</h3>
<p>This list of high priority features will almost certainly make it
@@ -97,12 +99,23 @@ into the core API. Before doing this, we would need to scope out the
effort involved, and assess the
potential benefit.<br>
</p>
-<h4>4. Miscellaneous features</h4>
+<h4>4. Lightweight Canvas3D (e.g., JCanvas3D)</h4>
+<p>We should consider adding a lightweight JCanvas3D that is similar to
+JGLCanvas in JOGL. Adding this into core may be beyond the
+scope of 1.4. Perhaps this can be done as a utility, although it
+may require some core changes.</p>
+<h4>5. Miscellaneous features</h4>
<p>This is a list of miscellaneous features that are being considered
for addition to
the API.<br>
</p>
<ul>
+ <li>Add a new attribute for depth test function to
+RenderingAttributes: public <code>get/setDepthTestFunction(int&nbsp;function)</code>
+methods that takes as values one of: <code>ALWAYS, NEVER,
+EQUAL, NOT_EQUAL, LESS, LESS_OR_EQUAL, GREATER, GREATER_OR_EQUAL</code>.
+The default value would be <code>LESS_OR_EQUAL</code> for backward
+compatibility.</li>
<li>API support for&nbsp; retained alpha buffers</li>
<li>Ability to query properties from a <code>GraphicsConfiguration</code></li>
<li>Better support for off-screen configuration parameters (e.g., an
@@ -116,7 +129,7 @@ glyph in a 3D font: a
public <code>GeometryArray&nbsp;getGlyphGeometry(</code><code>int&nbsp;glyphCode</code><code>)</code>
method in the <code>Font3D</code> class</li>
</ul>
-<h4>5. List of features to deprecate</h4>
+<h4>6. List of features to deprecate</h4>
<p>This is a list of miscellaneous features that are being considered
for deprecation in
the API.<br>