aboutsummaryrefslogtreecommitdiffstats
path: root/www/j3d1_4/improvements.html
blob: de58211ca0599b468809d542b2112e0f2d0e5556 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<!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 lists 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. Click on the following
link to see a description of the <a href="proposed-changes.html">proposed
Java&nbsp;3D
1.4 API changes</a>.
</p>
<h4>List of possible improvements</h4>
<p>Here is a list of newly-filed issues that represent possible
improvements to Java&nbsp;3D. This list is not prioritized, nor are any
of
these improvements guaranteed to be implemented.
</p>
<ul>
  <li>Texture optimizations:</li>
  <ul>
    <li>Sub-texture image optimization (<a
 href="https://java3d.dev.java.net/issues/show_bug.cgi?id=117">Issue 117</a>)</li>
    <li>Native support for ABGR format (<a
 href="https://java3d.dev.java.net/issues/show_bug.cgi?id=85">Issue 85</a>)</li>
    <li>Use Pixel Buffer Objects (<a
 href="https://java3d.dev.java.net/issues/show_bug.cgi?id=118">Issue 118</a>)</li>
    <li>Use OpenGL automatic mipmap generation (<a
 href="https://java3d.dev.java.net/issues/show_bug.cgi?id=126">Issue 126</a>)</li>
  </ul>
  <li>Geometry optimization:</li>
  <ul>
    <li>Use Vertex Buffer Objects (<a
 href="https://java3d.dev.java.net/issues/show_bug.cgi?id=119">Issue 119</a>)</li>
  </ul>
  <li>SetLive/ ClearLive MT cleanup (<a
 href="https://java3d.dev.java.net/issues/show_bug.cgi?id=120">Issue 120</a>)</li>
  <li>Stop using finalize() to cleanup state (<a
 href="https://java3d.dev.java.net/issues/show_bug.cgi?id=121">Issue 121</a>)</li>
  <li>Collection class usage: (<a
 href="https://java3d.dev.java.net/issues/show_bug.cgi?id=122">Issue 122</a>)</li>
  <ul>
    <li>Use Set versus List when appropriate</li>
    <li>Use generic Collection rather than j3d-specific classes (e.g.,
UnorderList)</li>
  </ul>
  <li>Eliminate memory free lists (<a
 href="https://java3d.dev.java.net/issues/show_bug.cgi?id=123">Issue 123</a>)</li>
  <li>Improve picking performance / reduce garbage generation (<a
 href="https://java3d.dev.java.net/issues/show_bug.cgi?id=124">Issue 124</a>)</li>
  <li>Optimize CanvasViewCache to eliminate redundant operations &amp;
garbage generation (<a
 href="https://java3d.dev.java.net/issues/show_bug.cgi?id=125">Issue 125</a>)
  </li>
</ul>
<p>Note that these new issues are in addition to any other issues that
have been filed. For a complete list, <a
 href="https://java3d.dev.java.net/issues/buglist.cgi?Submit+query=Submit+query&amp;component=java3d&amp;issue_status=NEW&amp;issue_status=STARTED&amp;issue_status=REOPENED">query
the list of issues</a>.
</p>
<p><font color="gray">Page last updated &#8212;
$Date$
</font></p>
</body>
</html>