aboutsummaryrefslogtreecommitdiffstats
path: root/www/j3d1_4/improvements.html
blob: 71d7cde593999e536f9fe6a348711227c98866ae (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
<!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. This list is not prioritized, nor are any of
these improvements guaranteed to be implemented. 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>
<ul>
  <li>Texture optimizations:</li>
  <ul>
    <li>Sub-texture image optimization</li>
    <li>Native support for ABGR format</li>
    <li>Use Pixel Buffer Objects</li>
  </ul>
  <li>Geometry optimization:</li>
  <ul>
    <li>Use Vertex Buffer Objects</li>
  </ul>
  <li>SetLive/ ClearLive MT cleanup</li>
  <li>Stop using finalize() to cleanup state</li>
  <li>Collection class usage:</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>