aboutsummaryrefslogtreecommitdiffstats
path: root/docs/overview
diff options
context:
space:
mode:
Diffstat (limited to 'docs/overview')
-rw-r--r--docs/overview/Overview.sdabin0 -> 28672 bytes
-rw-r--r--docs/overview/architecture.html49
-rw-r--r--docs/overview/benefits.html149
-rw-r--r--docs/overview/competitors.html53
-rw-r--r--docs/overview/future.html82
-rw-r--r--docs/overview/gleeson_head.pngbin0 -> 37331 bytes
-rw-r--r--docs/overview/history.html86
-rw-r--r--docs/overview/index.html74
-rw-r--r--docs/overview/motivation.html136
-rw-r--r--docs/overview/purpose.html103
10 files changed, 732 insertions, 0 deletions
diff --git a/docs/overview/Overview.sda b/docs/overview/Overview.sda
new file mode 100644
index 0000000..1cc7e85
--- /dev/null
+++ b/docs/overview/Overview.sda
Binary files differ
diff --git a/docs/overview/architecture.html b/docs/overview/architecture.html
new file mode 100644
index 0000000..91b85bf
--- /dev/null
+++ b/docs/overview/architecture.html
@@ -0,0 +1,49 @@
+<!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.73 [en] (X11; I; Linux 2.4.0-test5 ppc) [Netscape]">
+</head>
+<body text="#000000" bgcolor="#E6E6FF" link="#0000EF" vlink="#51188E" alink="#FF0000">
+
+<center>
+<h2>
+OpenGL<SUP><FONT SIZE="1">TM</FONT></SUP>
+for Java<SUP><FONT SIZE="1">TM</FONT></SUP>
+/ Overview / Architecture</h2></center>
+
+<center>
+<h2>
+The Integration</h2></center>
+
+<ul>
+<li>
+GL4Java uses the Java Native Interface (JNI) to pass all OpenGL calls from
+Java to the machines native OpenGL library.</li>
+
+<ul>&nbsp;
+<br>GL4Java has two layers:
+<ul>
+<li>
+Java-Classes</li>
+
+<li>
+Native-Library</li>
+</ul>
+
+<p><br>Both layers are connected via JNI, where the native library is platform
+dependend
+<br>and must be ported and compiled for each platform.
+<p><img SRC="../images/overviewA.png" NOSAVE height=565 width=610 align=TEXTTOP>
+<br>&nbsp;</ul>
+</ul>
+
+<center><img SRC="../images/gnu-and-penguin-color-300x276.png" NOSAVE height=276 width=300></center>
+
+<ul>
+<ul>&nbsp;
+<br>&nbsp;</ul>
+</ul>
+
+</body>
+</html>
diff --git a/docs/overview/benefits.html b/docs/overview/benefits.html
new file mode 100644
index 0000000..b756147
--- /dev/null
+++ b/docs/overview/benefits.html
@@ -0,0 +1,149 @@
+<!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.73 [en] (X11; I; Linux 2.4.0-test5 ppc) [Netscape]">
+</head>
+<body text="#000000" bgcolor="#E6E6FF" link="#0000EF" vlink="#51188E" alink="#FF0000">
+
+<center>
+<h2>
+OpenGL<SUP><FONT SIZE="1">TM</FONT></SUP>
+for Java<SUP><FONT SIZE="1">TM</FONT></SUP>
+/ Overview / <font size=+1>Benefits</font></h2></center>
+
+<center>
+<h2>
+<font size=+1>The Features Of GL4Java</font></h2></center>
+
+<ul>
+<li>
+Open Standard in the meaning of the GNU community.</li>
+
+<ul>&nbsp;
+<br>GL4Java is licensed under the <a href="http://www.gnu.org/copyleft/lgpl.html">&acute;GNU
+Library General Public License (LGPL)&acute; !</a>
+<br>People can use it freely and can contribute code and ideas into this
+living project.
+<br>The API, of course, should being left stable. Changes should not affect
+the current usage
+<br>and should made compatible.
+<p>Because the API and its implementation is free,
+<br>there is no reason of being afraid that GL4Java will stop existing.
+<br>The worst case is, that you must maintain GL4Java by yourself, if nobody
+other does.
+<br>But you are allowed to do so and everything you need is freely avaiable
+!
+<br>&nbsp;</ul>
+
+<li>
+It is avaiable for different OS / architectures.</li>
+
+<ul>&nbsp;
+<br>GL4Java can be seen as an Java extension, which has a native and a
+java part.
+<br>The native part is prepared for:
+<ul>
+<ul>
+<li>
+Unices</li>
+
+<ul>
+<li>
+GNU/Linux + XFree86 3.Y.Z - 4.Y.Z</li>
+
+<li>
+Solaris</li>
+
+<li>
+Irix</li>
+
+<li>
+...</li>
+</ul>
+
+<li>
+Windows 9x-NT</li>
+
+<li>
+Macintosh OS 9.Y.Z</li>
+</ul>
+</ul>
+
+<p><br>The number of&nbsp; precompiled libraries for the different OS is
+growing.
+<br>Currently the most Unices, Windows and Macintosh is supported with
+precompiled libs.
+<br>&nbsp;</ul>
+
+<li>
+GL4Java Applets can run with Netscape (Unices+Windows) and with MS-IE (Windows)</li>
+</ul>
+
+<ul>
+<li>
+Can be installed via the WWW with a browser and the Installer-Applet.</li>
+</ul>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+The Installer-Applet can be used for a local installation also.
+<ul>
+<li>
+Supports Java with a complete OpenGL 1.2 and GLU native library mapping.</li>
+
+<ul>&nbsp;
+<br>Any modifications and extensions to the OpenGL library will be followed.
+<p>Uses true hardware accelerated (if supported by the OS) for AWT-Canvas
+components,
+<br>and currently offscreen rendered (may be hardware accelerated) Swing
+components.
+<br>&nbsp;</ul>
+
+<li>
+Supports a Java written <b><i><a href="http://reality.sgi.com/opengl/glut3/glut3.html">glut</a></i></b>implementation
+(subset), included the glut-fonts.</li>
+
+<ul>&nbsp;</ul>
+
+<li>
+Offers convinient classes and functions to:</li>
+
+<ul>
+<li>
+Access OpenGL/GLU with a C like API.</li>
+
+<li>
+Bind the OpenGL context to the native Java window, or to an offscreen Image.</li>
+
+<li>
+Base classes to provide the user with basic Canvas features for still and
+animation rendering, like <b><i><a href="http://reality.sgi.com/opengl/glut3/glut3.html">glut</a></i></b>.</li>
+
+<ul>
+<li>
+Complete event handling for window refresh, etc.</li>
+
+<li>
+OpenGL context creation and binding</li>
+
+<li>
+Multi-Threading handling for animation</li>
+
+<li>
+Texture loading / saving in different formats: TGA, PNG, JPG, ...</li>
+
+<li>
+Applet integration and test classes</li>
+
+<li>
+Creating snapshots and displaying images</li>
+
+<li>
+...</li>
+</ul>
+</ul>
+</ul>
+
+<center><img SRC="../images/reiss-head.jpg" NOSAVE height=253 width=259></center>
+
+</body>
+</html>
diff --git a/docs/overview/competitors.html b/docs/overview/competitors.html
new file mode 100644
index 0000000..9999513
--- /dev/null
+++ b/docs/overview/competitors.html
@@ -0,0 +1,53 @@
+<!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.73 [en] (X11; I; Linux 2.4.0-test5 ppc) [Netscape]">
+</head>
+<body text="#000000" bgcolor="#E6E6FF" link="#0000EF" vlink="#51188E" alink="#FF0000">
+
+<center>
+<h2>
+OpenGL<SUP><FONT SIZE="1">TM</FONT></SUP>
+for Java<SUP><FONT SIZE="1">TM</FONT></SUP>
+/ Overview / <font size=+1>Competitors</font></h2></center>
+
+<center>
+<h2>
+<font size=+1>The Other OpenGL and 3D API's For Java ?</font></h2></center>
+
+<center><i><font size=-1>(There is no competition :o)</font></i>
+<p><font size=-1>GL4Java itself is 1st released in 04/1997, its 1st prerequisites
+is 1st released in 01/1996 !</font></center>
+
+<ul>
+<li>
+Magician ( -> <a href="http://arcana.symbolstone.org/products/magician/">http://arcana.symbolstone.org/products/magician/</a>
+)</li>
+
+<p><br>Magician is a commercial closed source product, and it is therefor
+a proprietary product ( -> GNU ).
+<p>It has a nice documentation. People who has switched from Magician to
+GL4Java,
+<br>because its Magician's proprietary approach, missed nothing, but the
+open source standard.
+<p>Well, I gave Magician no try, because of the license - thats it.
+<p>Ron Cemer, a GL4Java participant, just stated about the Magician approach,
+<br>that he is not willing to spend time and energy in bug finding for
+an closed and proprietary product.
+<br>So do I.
+<p>1st Release on 09/1997.
+<br>&nbsp;
+<li>
+JSparrow ( -> <a href="http://www.pfu.co.jp/jsparrow/">http://www.pfu.co.jp/jsparrow/</a>
+)</li>
+
+<p><br>Another commercial closed source product.
+<p>See above !
+<p>1st Release on 09/1998.
+<br>&nbsp;</ul>
+
+<center><img SRC="../images/philosophical-gnu-sm.png" NOSAVE height=200 width=160></center>
+
+</body>
+</html>
diff --git a/docs/overview/future.html b/docs/overview/future.html
new file mode 100644
index 0000000..e030e95
--- /dev/null
+++ b/docs/overview/future.html
@@ -0,0 +1,82 @@
+<!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.73 [en] (X11; I; Linux 2.4.0-test5 ppc) [Netscape]">
+</head>
+<body text="#000000" bgcolor="#E6E6FF" link="#0000EF" vlink="#51188E" alink="#FF0000">
+
+<center>
+<h2>
+OpenGL<SUP><FONT SIZE="1">TM</FONT></SUP>
+for Java<SUP><FONT SIZE="1">TM</FONT></SUP>
+/ Overview / Future</h2></center>
+
+<center>
+<h2>
+<font size=+1>Plans, Projects, Help, Participation</font></h2></center>
+
+<p><br>We - the GL4Java developer/users - are looking for further support
+&amp;&nbsp;sponsoring:
+<ul>
+<li>
+LGPL'ed code</li>
+
+<li>
+Machines to creating precompiled libs for /&nbsp;or people who does it</li>
+
+<li>
+Testers</li>
+
+<li>
+Application and Companies, which announces GL4Java</li>
+
+<li>
+Anything else :o)</li>
+</ul>
+
+<p><br>In the future, the following is planed - or should be added on:
+<ul>
+<li>
+More precompiled binaries ...</li>
+</ul>
+
+<ul>
+<li>
+Stabilisation ...</li>
+</ul>
+
+<ul>
+<li>
+Improved performance for offscreen rendering and swing integration !</li>
+</ul>
+
+<ul>
+<li>
+Scene-Graph API and implementation, which uses GL4Java</li>
+
+<ul>
+<li>
+VRML97 reader /&nbsp;writer</li>
+
+<li>
+3DES, DFX, ... reader /&nbsp;writer</li>
+</ul>
+
+<li>
+Game engines ...</li>
+</ul>
+
+<ul>
+<li>
+What do you want ?&nbsp;Tell us or/and implement it.</li>
+</ul>
+
+<center><img SRC="../images/baby-gnu.png" NOSAVE height=233 width=175></center>
+
+<ul>
+<ul><font size=-1></font>&nbsp;</ul>
+</ul>
+
+</body>
+</html>
diff --git a/docs/overview/gleeson_head.png b/docs/overview/gleeson_head.png
new file mode 100644
index 0000000..8eb5ba6
--- /dev/null
+++ b/docs/overview/gleeson_head.png
Binary files differ
diff --git a/docs/overview/history.html b/docs/overview/history.html
new file mode 100644
index 0000000..36bb6ac
--- /dev/null
+++ b/docs/overview/history.html
@@ -0,0 +1,86 @@
+<!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.73 [en] (X11; I; Linux 2.4.0-test5 ppc) [Netscape]">
+</head>
+<body text="#000000" bgcolor="#E6E6FF" link="#0000EF" vlink="#51188E" alink="#FF0000">
+
+<center>
+<h2>
+OpenGL<SUP><FONT SIZE="1">TM</FONT></SUP>
+for Java<SUP><FONT SIZE="1">TM</FONT></SUP>
+/ Overview / Historie</h2></center>
+
+<center>
+<h2>
+<font size=+1>The Pre-GL4Java OpenGL Language Mappings</font></h2></center>
+
+<center>
+<p><br><b><i>01/1996</i></b></center>
+
+<p>The OpenGL interface for Java work was started by Leo Chan<a href="ftp://ftp.cgl.uwaterloo.ca/pub/software/meta/OpenGL4java.html">
+[ftp://ftp.cgl.uwaterloo.ca/pub/software/meta/OpenGL4java.html]</a>.
+<br>He implemented the library for Java 1.0.2 with its pre JNI native mechanism.
+<br>The native and the java glue for OpenGL was written by hand and so,
+it wasn't complete.
+<br>&nbsp;
+<br>&nbsp;
+<br>
+<center>
+<p><b><i>1997</i></b></center>
+
+<p>Leo Chan's works was continued by Adam King[<a href="http://www.magma.ca/%7Eaking/java">OpenGL4Java</a>].
+<br>This version was able to be compiled with Java 1.1 and the
+<br>OpenGL-Rendering is done in the callers Java-Frame.
+<br>The native and java glue for OpenGL was still implemented by hand and
+used the pre JNI mechanism.
+<br>&nbsp;
+<br>&nbsp;
+<br>
+<center>
+<p><b><i>(about) 04/1997 - 12/1997</i></b></center>
+
+<p>Tommy Reilly[<a href="http://www.pajato.com/jogl">Jogl</a>] participated
+to Adam King's work and the project's title changed to Jogl. Jogl's big
+points lies in it's
+<br>powerfull autoconfig and in it's improved X-Window System functions
+- so mostly all Unices are supported. Another point is
+<br>the Win32 support. Sources and a precompiled dll were distributed.
+<br>Jogl uses the new Java 1.1 JNI mechnism, the native and java glue for
+OpenGL was still implemented by hand.
+<br>Like the prerequisite versions, Jogl's API differs from the "C" OpenGL
+naming convention.
+<br>&nbsp;
+<br>&nbsp;
+<br>
+<center>
+<p><b><i>03/1997 - Today</i></b></center>
+
+<p><a href="http://www.jausoft.com/gl4java/">GL4Java</a> is based upon
+Leo Chan's work and is developed parallel to Jogl.
+<br>It uses - as Jogl does - the JDK 1.1. JNI mechanism.
+<br>After getting in touch with Tommy Reilly, Jogl and GL4Java shared a
+few ressources.
+<br>The further development of Jogl&nbsp; stops, so GL4Java is the only
+active remaining successor of the first original approach.
+<br>GL4Java extends / differs from all the above implementations:
+<ul>
+<li>
+Using the "C" OpenGL API / naming convention</li>
+
+<li>
+Using a compiler to create the complete OpenGL/GLU native and java glue
+code</li>
+
+<li>
+Is Netscape &amp; MS-IE Browser enabled.</li>
+
+<li>
+...</li>
+</ul>
+
+<center><img SRC="../images/whats-gnu.png" NOSAVE height=256 width=276></center>
+
+</body>
+</html>
diff --git a/docs/overview/index.html b/docs/overview/index.html
new file mode 100644
index 0000000..c7b9640
--- /dev/null
+++ b/docs/overview/index.html
@@ -0,0 +1,74 @@
+<!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 http-equiv="CONTENT-TYPE" content="text/html; charset=iso-8859-1">
+ <meta name="GENERATOR" content="Mozilla/4.73 [en] (X11; I; Linux 2.4.0-test5 ppc) [Netscape]">
+ <meta name="CREATED" content="20000807;19074400">
+ <meta name="CHANGED" content="16010101;0">
+</head>
+<body text="#000000" bgcolor="#E6E6FF" link="#0000EF" vlink="#51188E" alink="#FF0000">
+&nbsp;
+<center>
+<h1>
+<font size=+4><a href="http://www.jausoft.com/gl4java/">
+OpenGL<SUP><FONT SIZE="1">TM</FONT></SUP>
+for Java<SUP><FONT SIZE="1">TM</FONT></SUP>
+</a> / Overview</font></h1></center>
+
+<center><font size=+1>OpenGL Language Mapping For Java</font></center>
+
+<p><br>
+<ul>
+<ul>
+<ul>
+<ul>
+<li>
+<font size=+1><a href="motivation.html">Motivation: 3D in Java Applications/Applets/WebSites</a></font></li>
+
+<li>
+<font size=+1><a href="purpose.html">Purpose: Accessing Native OpenGL From
+The Java Side</a></font></li>
+
+<li>
+<font size=+1><a href="architecture.html">Architecture: The Integration</a></font></li>
+
+<li>
+<font size=+1><a href="benefits.html">Benefits: The Features Of GL4Java</a></font></li>
+
+<li>
+<font size=+1><a href="history.html">History: The Pre-GL4Java OpenGL Language
+Mappings</a></font></li>
+
+<li>
+<font size=+1><a href="competitors.html">Competitors: The Other OpenGL
+and 3D API's For Java ?</a></font></li>
+
+<li>
+<font size=+1><a href="future.html">Future: Plans, Projects, Help, Participation</a></font></li>
+
+<li>
+<font size=+1><a href="../thanxs.html">Thanxs</a></font></li>
+
+<li>
+<font size=+1><a href="../../demos/MiscDemos/PerformanceLogs/">Performance Measurement Log-Files</a></font></li>
+</ul>
+</ul>
+</ul>
+</ul>
+
+<center><a href="http://www.gnu.org"><img SRC="../images/gleeson_head.png" NAME="Graphic1" BORDER=0 height=146 width=207 align=BOTTOM></a>
+<br>&nbsp;
+<p><a href="../trademarks.html">Trademarks</a>
+<p><a href="http://www.gnu.org/copyleft/lgpl.html">GL4Java is licensed
+under the &acute;GNU Library General Public License (LGPL)&acute; !</a>
+<br>&nbsp;
+<br>&nbsp;
+<br>&nbsp;
+<p><a href="http://www.jausoft.com"><img SRC="../images/jaulogo-hp-300x80.png" NOSAVE BORDER=0 height=80 width=300></a></center>
+
+
+<ul>&nbsp;</ul>
+
+</body>
+</html>
diff --git a/docs/overview/motivation.html b/docs/overview/motivation.html
new file mode 100644
index 0000000..4c2c130
--- /dev/null
+++ b/docs/overview/motivation.html
@@ -0,0 +1,136 @@
+<!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>
+OpenGL<SUP><FONT SIZE="1">TM</FONT></SUP>
+for Java<SUP><FONT SIZE="1">TM</FONT></SUP>
+/ Overview / Motivation</h2></center>
+
+<center>
+<h2>
+3D in Java Applications/Applets/WebSites</h2></center>
+
+<ul>
+<li>
+Todays usage of 3D in serious applications, as well as in games and web
+pages is rapidly growing.</li>
+
+<li>
+Many existing technologies exits for using 3D in the Web:</li>
+
+<ul>
+<li>
+Metastream ( -> <a href="http://www.metastream.com">http://www.metastream.com
+</a>)</li>
+</ul>
+
+<ul>&nbsp;
+<br>A 3D Object visualisation toolkit / viewer !
+<br>Metastream objects can be rotated, zoomed and moved by the user/viewer.
+<br>Further interactions are not foreseen.
+<br>Big points are:
+<ul>
+<ul>
+<li>
+High compression rate of the image data</li>
+
+<li>
+Integrates perfect in HTML pages (background, shadows, ...)</li>
+
+<li>
+High quality texture mapping</li>
+</ul>
+</ul>
+</ul>
+</ul>
+
+<ul>
+<ul>
+<li>
+VRML (1.0-97), X3D (-> <a href="http://www.web3d.org">http://www.web3d.org</a>
+)</li>
+
+<ul>
+<li>
+Scene-Graph&nbsp; organisation / structure</li>
+
+<li>
+Interaction / Manipulation via:</li>
+
+<ul>
+<li>
+Interpolatiors</li>
+
+<li>
+Timers</li>
+
+<li>
+Sensors (Collision, Proximity, Time, Touch, Visibility, ...)</li>
+
+<li>
+Java Interface</li>
+</ul>
+</ul>
+A VRML World can interactive, so you can walk around and have some actions.
+<br>The World itself, inclusive the interaction codes can resides within
+one compressed VRML file.
+<br>Many current browsers usually have an VRML viewer, but as a restriction,
+<br>the GNU/Linux machines are not supported by default.
+<br>&nbsp;
+<li>
+Java3D ( -> <a href="http://www.javasoft.com/products/java-media/3D/index.html">http://www.javasoft.com/products/java-media/3D/index.html
+)</a></li>
+</ul>
+</ul>
+
+<ul>
+<ul>Java3D is a high level 3D API for Java. It may use OpenGL, Direct3D
+or anything else.
+<br>Many features and algorythms of Java3D are implemented in Java itself,
+<br>so the performance is not comparable with a native implementation which
+may also
+<br>include geometric hardware unit.
+<br>Java3D has a VRML reader/writer, and like VRML, a 3D scene-graph API
+!</ul>
+</ul>
+
+<ul>
+<ul>&nbsp;
+<li>
+OpenGL language mappings for Java</li>
+</ul>
+</ul>
+
+<ul>
+<ul>Like GL4Java, there exists many OpenGL language mappings for Java (
+-> <a href="history.html">history </a>) !
+<p>All features of the OpenGL language and the Java language are combined
+in one solution:
+<ul>
+<ul>
+<li>
+OpenGL's industry standard</li>
+
+<li>
+Using todays hardware accelerated graphic cards techniques directly</li>
+
+<li>
+Having platform independed high perfomance 3D solutions</li>
+
+<li>
+Combining Java's usability and its high amount of API's with 3D</li>
+</ul>
+</ul>
+</ul>
+</ul>
+
+<center><img SRC="../images/gnubanner.jpg" NOSAVE height=60 width=468></center>
+
+</body>
+</html>
diff --git a/docs/overview/purpose.html b/docs/overview/purpose.html
new file mode 100644
index 0000000..b507ec1
--- /dev/null
+++ b/docs/overview/purpose.html
@@ -0,0 +1,103 @@
+<!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>
+OpenGL<SUP><FONT SIZE="1">TM</FONT></SUP>
+for Java<SUP><FONT SIZE="1">TM</FONT></SUP>
+/ Overview / 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>&nbsp;
+<br>OpenGL is known as the standard 3D API for serious CAD development,
+creation &amp; 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>&nbsp;</ul>
+
+<li>
+GL4Java adds native OpenGL access to the Java Virtual Machine (JVM).</li>
+
+<ul>&nbsp;
+<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>&nbsp;
+<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>&nbsp;</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>&nbsp;
+<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>