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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Mozilla/4.75 [en] (X11; U; Linux 2.4.0-test4 i686) [Netscape]">
</head>
<body text="#000000" bgcolor="#E6E6FF" link="#0000EF" vlink="#51188E" alink="#FF0000">
<center>
<h2>
GL4Java / Intro / Purpose</h2></center>
<center>
<h2>
Accessing Native OpenGL From The Java Side</h2></center>
<ul>
<li>
OpenGL is the industry standard 3D API originally created by SGI (->
<a href="http://www.opengl.org/">http://www.opengl.org</a>
).</li>
<ul>
<br>OpenGL is known as the standard 3D API for serious CAD development,
creation & visualisation.
<p>Today, also games does use OpenGL as its underlying 3D renderer machine,
<br>because of its reliability and the existing consumer graphic cards
with OpenGL hardware acceleration.
<p>The benefits of OpenGL are described under:
<a href="http://www.opengl.org/About/About.html">http://www.opengl.org/About/About.html</a>
.
<br> </ul>
<li>
GL4Java adds native OpenGL access to the Java Virtual Machine (JVM).</li>
<ul>
<br>Applications as well as Applets can use OpenGL,
<br>if the GL4Java-Extension is installed on the users machine.
<p>Currently the following JVM's are supported
<br>
<ul>
<li>
Sun's JVM (all types of: Blackdown, IBM, ...)</li>
<ul>
<li>
GNU/Linux</li>
<li>
Other Unices (Solaris, Irix, ..)</li>
<li>
Win9x, WinNT, ...</li>
<li>
Macintosh ...</li>
</ul>
<li>
MS-JVM (build >=3186 )</li>
</ul>
<p><br>The Installation can be made via the GL4Java-Installer,
<br>which can be start from a Web-Browser and installs GL4Java on the fly
from the Web,
<br>or runs as a standalone application from your local harddisk.
<br> </ul>
<li>
The performance of GL4Java applications depends on:</li>
</ul>
<ul>
<ul>
<li>
The underlying JVM implementation (Native Threads/JIT/Hotspot/...)</li>
<li>
The underlying OpenGL implementation (Hardware Accelerated vs Software
Rendering)</li>
</ul>
<br>
<ul><font size=-1>With new world JVM's and OpenGL graphic cards and their
libraries,</font>
<br><font size=-1>you can expect a very usable performance - nearly high
as the native applications.</font>
<br><font size=-1>The biggest performance difference is the algorythm part</font>
<br><font size=-1>of your GL4Java application, which you might use and
need for geometric calculations,</font>
<br><font size=-1>game logic, etc. The OpenGL glue in the GL4Java-Extension,
which makes the connection</font>
<br><font size=-1>to the native OpenGL library, is as small as it can be
!</font></ul>
</ul>
<center><img SRC="../images/gnubanner.jpg" NOSAVE height=60 width=468></center>
</body>
</html>
|