summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2011-09-17 15:00:46 +0200
committerSven Gothel <[email protected]>2011-09-17 15:00:46 +0200
commitad27f9e288de02941a856d4c27bf1de0a536a50c (patch)
tree25ac88bb83080e82116d41a0041e867d19d8d383
parent64feda2fa7611627e31f55ecc7cf86e290fdf4e3 (diff)
Make jogl-test-applets look nice; Add NEWT Overview; Link both to JOGL's index page
-rw-r--r--doc/NEWT-Overview.html181
-rw-r--r--doc/Overview-OpenGL-Evolution-And-JOGL.html2
-rw-r--r--jnlp-files/jogl-test-applets.html210
-rw-r--r--www/index.html32
-rw-r--r--www/media/jogl-applet-demoscene-elektronenmultiplizierer01-small.pngbin0 -> 46454 bytes
-rw-r--r--www/media/jogl-applet-demoscene-elektronenmultiplizierer01.pngbin0 -> 410998 bytes
-rw-r--r--www/media/jogl-applet-gearses2-normal-small.pngbin0 -> 6523 bytes
-rw-r--r--www/media/jogl-applet-gearses2-normal.pngbin0 -> 69330 bytes
-rw-r--r--www/media/jogl-applet-gearses2-translucent-small.pngbin0 -> 28387 bytes
-rw-r--r--www/media/jogl-applet-gearses2-translucent.pngbin0 -> 72883 bytes
-rw-r--r--www/media/jogl-applet-graph-text01-small.pngbin0 -> 13499 bytes
-rw-r--r--www/media/jogl-applet-graph-text01.pngbin0 -> 103995 bytes
-rw-r--r--www/media/jogl-applet-graph-uiscene01-small.pngbin0 -> 17151 bytes
-rw-r--r--www/media/jogl-applet-graph-uiscene01.pngbin0 -> 106628 bytes
-rw-r--r--www/media/jogl-applet-version-small.pngbin0 -> 21426 bytes
-rw-r--r--www/media/jogl-applet-version.pngbin0 -> 121630 bytes
16 files changed, 370 insertions, 55 deletions
diff --git a/doc/NEWT-Overview.html b/doc/NEWT-Overview.html
new file mode 100644
index 000000000..430a81c0b
--- /dev/null
+++ b/doc/NEWT-Overview.html
@@ -0,0 +1,181 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <link href="../../style.css" rel="stylesheet" type="text/css"/>
+ <title>NEWT - JOGL&#8217;s High Performance Native Windowing Toolkit</title>
+ </head>
+ <body>
+ <div id="container">
+ <div id="header">
+ <div id="slogan">NEWT &amp; JOGL</div>
+ <div id="logo"><a href="http://jogamp.org/jogl/">OpenGL &amp; JOGL</a></div>
+ </div>
+ <div id="menu">
+ <ul>
+ <li><a href="http://jogamp.org/">Home</a></li>
+ <li><a href="../../gluegen/www/">Gluegen</a></li>
+ <li><a href="../../joal/www/">JOAL</a></li>
+ <li><a href="../../jocl/www/">JOCL</a></li>
+ <li><a href="../../jogl/www/">JOGL</a></li>
+ <li><a href="../../demos/www/">Demos</a></li>
+ <li><a href="../../wiki/">Wiki</a></li>
+ <li><a href="../../deployment/jogl-next/javadoc_public/">JavaDoc</a></li>
+ <li><a href="../../blog/">Blogs</a></li>
+ <li><a href="../../forum.html">Forums</a></li>
+ </ul>
+ </div>
+ <div id="main">
+ <div id="text" class="fill">
+<h2>NEWT - JOGL&#8217;s High Performance Native Windowing Toolkit</h2>
+
+<h4>NEWT Usage</h4>
+
+<p>
+Consider the classic demo code
+ <a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java;hb=HEAD">GearsES2.java</a>
+ [<a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java;h=d92d98894acc4cfe42e77ec316858d16d202b5b8;hb=HEAD">v2.0-rc3</a>],
+which implements a
+<a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GLEventListener.html">GLEventEventListener</a>.</p>
+
+<p>
+The simple application
+<a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java;hb=HEAD">TestGearsES2NEWT.java</a>
+ [<a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java;h=df86b83d2c3af9efed44d973aac24e678e85cd4c;hb=HEAD">v2.0-rc3</a>]
+creates a NEWT
+<a href="/deployment/jogamp-next/javadoc/jogl/javadoc/com/jogamp/newt/opengl/GLWindow.html">GLWindow</a>,
+which implements a
+<a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GLAutoDrawable.html">GLAutoDrawable</a>
+and hence is able to add the demo code.
+NEWT&#8217;s GLWindow also implements the NEWT <a href="/deployment/jogamp-next/javadoc/jogl/javadoc/com/jogamp/newt/Window.html">Window</a>,
+which gives you full control of the native windowing, as shown in the demo.</p>
+
+<p>
+Finally we just add our GLWindow to an
+<a href="/deployment/jogamp-next/javadoc/jogl/javadoc/com/jogamp/opengl/util/Animator.html">Animator</a> instance,
+which renders our demo in it's own rendering thread independent from user input.</p>
+
+<p>
+For NEWT&#8217;s AWT integration, please read the dedicated section below.
+</p>
+
+<h4>NEWT Threading Overview</h4>
+
+<p>NEWT&#8217;s event model is pretty simple.<br />
+It spawns one Event Dispatch Thread (EDT) for each unique Display which role is to handle:</p>
+<ul>
+<li> input events </li>
+<li> window lifecycle actions (window visibility, resize, .. etc) </li>
+<li> <b>not</b> rendering </li>
+</ul>
+
+<p>
+High performance rendering is achieved without being blocked by input events or vice versa.<br/>
+As demonstrated in the above NEWT example, rendering does not disturb or lag user input.<br/>
+This gives you fluent animation even for complex models.</p>
+
+<h4>NEWT&#8217;s AWT integration and NEWT Applet&#8217;s</h4>
+
+<p>
+<a href="/deployment/jogamp-next/javadoc/jogl/javadoc/com/jogamp/newt/awt/NewtCanvasAWT.html">NewtCanvasAWT</a>,
+representing an AWT Canvas, allows you to hook a NEWT Window into it.<p/>
+Since the NewtCanvasAWT is an AWT heavyweight Component, this gives you the ability hook NEWT into an AWT UI.<br/>
+<p>
+The implementation uses the AWT native JAWT API to reparent the NEWT Window natively into the AWT one<br/>
+and hence is even more compatible with JOGL&#8217;s GLCanvas implementation.<p/>
+<p>
+This enables us to use both worlds, AWT/Swing UI and decoupled high performance rendering.</p>
+
+<p>
+<a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cAWT.java;hb=HEAD">TestParenting01cAWT.java</a>
+[<a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cAWT.java;h=4477c3f8e8ebc43c91ea90a82af69a5bb0f38091;hb=HEAD">v2.0-rc3</a>]
+shows you how to add an GLWindow to an NewtCanvasAWT, which iself is added to an AWT Frame.</br>
+It also shows how the NewtCanvasAWT can be easily removed from the AWT Frame and placed into another AWT Container.<br/>
+Since we use native reparenting, the native window resource keeps alive and hence your OpenGL application (GLEventListener)
+is not being asked to dispose all resources.<br/>
+<a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.java;hb=HEAD">TestParenting01cSwingAWT.java</a>
+[<a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.java;h=478e00007b14f2d4d14da3d5ccca0500b441ba96;hb=HEAD">v2.0-rc3</a>]
+shows the same example using Swing.<br/>
+</p>
+
+<p>
+Last but not least, the above mechanism can be used to show NEWT Window&#8217;s in an AWT Applet.<br/>
+<a href="/deployment/jogamp-next/javadoc/jogl/javadoc/com/jogamp/newt/awt/applet/JOGLNewtApplet1Run.html">JOGLNewtApplet1Run</a>
+is an Applet launcher for any
+<a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GLEventListener.html">GLEventEventListener</a>
+exposing a default constructor.
+See it <a href="/deployment/jogamp-next/jogl-test-applets.html"><i>alive</i> here</a>.
+</p>
+
+
+<!---
+ <a href="">TestParenting01cSwingAWT.java</a>
+ [<a href="">v2.0-rc3</a>]
+-->
+
+<h4>How to pass user input back to the rendering loop ?</h4>
+
+The following example shows you how to use a fifo to pipe events from the EDT (listener) to the rendering loop.
+<ul>
+<li>
+ <a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting02NEWT.java;hb=HEAD">TestParenting02NEWT.java</a>
+ [<a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting02NEWT.java;h=13aad0c25873a29f8c5df80e71bb76c96c5d4197;hb=HEAD">v2.0-rc3</a>]
+</li>
+<li>
+ <a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/newt/parenting/KeyAction.java;hb=HEAD">KeyAction.java</a>
+ [<a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/newt/parenting/KeyAction.java;h=3313ec65c59783c67b01cd6bc387a25df943e60f;hb=HEAD">v2.0-rc3</a>]
+</li>
+</ul>
+<p><b>How to inject some GL action to the rendering loop ?</b><br />
+ Shows you how to inject GL render actions into a GL fifo from another thread.</p>
+<ul>
+<li>
+ <a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.java;hb=HEAD">TestParenting01cSwingAWT.java</a>
+ [<a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.java;h=478e00007b14f2d4d14da3d5ccca0500b441ba96;hb=HEAD">v2.0-rc3</a>]
+</li>
+
+<li>
+ <a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/newt/parenting/GLRunnableDummy.java;hb=HEAD">GLRunnableDummy.java</a>
+ [<a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/newt/parenting/GLRunnableDummy.java;h=1ca74774b73963ba4e3b20fc3491b0b2f7bfe454;hb=HEAD">v2.0-rc3</a>]
+</li>
+</ul>
+
+<p><b>AWT agnostic input event listener</b><br />
+We also have a way to write AWT agnostic input event listener:</p>
+<ul>
+<li>
+ <a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNEWT.java;hb=HEAD">TestGearsNEWT.java</a>
+ [<a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNEWT.java;h=4b6f7999a194bf8515d828124239b0acba81fd49;hb=HEAD">v2.0-rc3</a>]
+</li>
+
+<li>
+ <a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/TestGearsAWT.java;hb=HEAD">TestGearsAWT.java</a>
+ [<a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/TestGearsAWT.java;h=8ab641267c8a4e958ccf1709bc07fd050c8a7213;hb=HEAD">v2.0-rc3</a>]
+</li>
+</ul>
+
+<p>We provide some utilities to make life a bit easier.<br />
+These are not really necessary, ie you could write and use your own, sure.</p>
+<p>The NEWT threading requirements are easy &#8211; they are just <b>none</b> for rendering,<br />
+
+and the input event listener should better not lock the rendering GL context.<br />
+Well, they can using <code>GLContext.setSynchronized(true) etc .. </code>,<br />
+but that would be a pity performance wise.</p>
+
+ <h3>References</h3>
+<ul>
+ <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/com/jogamp/newt/package-summary.html">NEWT API Overview</a></li>
+</ul>
+ </div>
+ </div>
+ <div id="footer">
+ <div id="footer_left">
+ <span>JogAmp.org</span>
+ by <a href="http://jogamp.org">http://jogamp.org</a>
+ is licensed under a <br/>
+ <a href="http://creativecommons.org/licenses/by/3.0/us/">Creative Commons Attribution 3.0 License</a>.
+ </div>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/doc/Overview-OpenGL-Evolution-And-JOGL.html b/doc/Overview-OpenGL-Evolution-And-JOGL.html
index c62b7a1a3..74ea4b391 100644
--- a/doc/Overview-OpenGL-Evolution-And-JOGL.html
+++ b/doc/Overview-OpenGL-Evolution-And-JOGL.html
@@ -9,7 +9,7 @@
<div id="container">
<div id="header">
<div id="slogan">OpenGL &amp; JOGL</div>
- <div id="logo"><a href="http://jogamp.org/">OpenGL &amp; JOGL</a></div>
+ <div id="logo"><a href="http://jogamp.org/jogl/">OpenGL &amp; JOGL</a></div>
</div>
<div id="menu">
<ul>
diff --git a/jnlp-files/jogl-test-applets.html b/jnlp-files/jogl-test-applets.html
index 5e85c8b9f..e0e250722 100644
--- a/jnlp-files/jogl-test-applets.html
+++ b/jnlp-files/jogl-test-applets.html
@@ -1,43 +1,181 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html>
-<head>
-<title>JOGL Test Applets</title>
-</head>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <link href="../../style.css" rel="stylesheet" type="text/css"/>
+ <title>JOGL Test Applets</title>
+ <link href="../../SocialCoding/logo_symbol_finals/website_final_blue_favicon_symbol_16x16pel.ico" rel="shortcut icon"/>
+ </head>
<body>
+<div id="container">
+ <div id="header">
+ <div id="slogan"><img src="../../images/jogamp_symbols/website_final_sideslogan_jogl_404x20pel.png" alt="Java&#0153; Binding for the OpenGL&#0174; API"/></div>
+ <div id="logo"><a href="http://jogamp.org/"><img src="../../images/jogamp_symbols/website_final_blue_jogl_346x70pel.png" alt="JOGL Symbol"/></a></div>
+ </div>
+ <div id="menu">
+ </div>
+ <div id="main">
+ <div id="sidebar">
+ </div>
+ <div id="text">
+
<H2> Test page for JOGL Applets </H2>
-<p>
-<H3> Version </H3>
-<ul>
- <li><a href="jogl-applet-version.html">Applet (JNLP/Launcher)</a></li>
- <li><a href="jogl-applet-version-lancheronly.html">Applet (Launcher Only)</a></li>
- <li><a href="jogl-application-version.jnlp">Application</a></li>
-</ul>
-</p>
-
-<p>
-<H3> Gears ES2 </H3>
-<ul>
- <li><a href="jogl-applet-runner-newt-gears-normal.html">GearsES2 in Applet Area (normal)</a></li>
- <li><a href="jogl-applet-runner-newt-gears-special.html">GearsES2 translucent over pager (special)</a></li>
-</ul>
-</p>
-
-<p>
-<H3> JOGL Graph </H3>
-<ul>
- <li><a href="jogl-applet-runner-newt-GraphTextDemo01.html">JOGL Graph Text Demo 01</a></li>
- <li><a href="jogl-applet-runner-newt-GraphUISceneDemo01.html">JOGL Graph UI-Scene Demo 01</a></li>
-</ul>
-</p>
-
-<p>
-<H3> Demo Code </H3>
-<ul>
- <li><a href="jogl-applet-runner-newt-ElektronenMultiplizierer.html">Demoscene Passivist's ElektronenMultiplizierer</a></li>
-</ul>
-</p>
+<div style="font : 10px serif;">
+See Legend below table
+</div>
+
+<table width="100%" cellspacing="0" border="0" cellpadding="0"><tbody><tr valign="top">
+
+ <td width="50%"> <!-- LEFT COLUMN -->
+ <table border="0" cellpadding="10" cellspacing="0"><tbody>
+ <tr>
+ <th align="left"><strong>Screenshot</strong></th>
+ <th align="left"><strong>Launch-Type</strong></th>
+ <th align="left"><strong>Description</strong></th>
+ </tr>
+ <tr>
+ <td>
+ <a href="../../jogl/www/media/jogl-applet-version.png">
+ <img src="../../jogl/www/media/jogl-applet-version-small.png" width="200" alt="Full Size"/>
+ </a>
+ </td>
+ <td>
+ <a href="jogl-applet-version.html">Dual</a><br>
+ <a href="jogl-applet-version-lancheronly.html">ALaunch</a><br>
+ <a href="jogl-application-version.jnlp">WebStart</a><br>
+ </td>
+ <td>
+ JOGL Version Information.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="../../jogl/www/media/jogl-applet-gearses2-normal.png">
+ <img src="../../jogl/www/media/jogl-applet-gearses2-normal-small.png" width="200" alt="Full Size"/>
+ </a>
+ </td>
+ <td>
+ <a href="jogl-applet-runner-newt-gears-normal.html">JApplet</a><br>
+ </td>
+ <td>
+ Classic OpenGL Gears for ES2
+ running as a normal Applet.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="../../jogl/www/media/jogl-applet-gearses2-translucent.png">
+ <img src="../../jogl/www/media/jogl-applet-gearses2-translucent-small.png" width="200" alt="Full Size"/>
+ </a>
+ </td>
+ <td>
+ <a href="jogl-applet-runner-newt-gears-special.html">JApplet</a><br>
+ </td>
+ <td>
+ Classic OpenGL Gears for ES2
+ running as a translucent Applet hanging over the page.
+ </td>
+ </tr>
+ </tbody></table>
+ </td>
+
+ <td width="50%"> <!-- RIGHT COLUMN -->
+ <table border="0" cellpadding="10" cellspacing="0"><tbody>
+ <tr>
+ <th align="left"><strong>Screenshot</strong></th>
+ <th align="left"><strong>Launch</strong></th>
+ <th align="left"><strong>Description</strong></th>
+ </tr>
+ <tr>
+ <td>
+ <a href="../../jogl/www/media/jogl-applet-graph-text01.png">
+ <img src="../../jogl/www/media/jogl-applet-graph-text01-small.png" width="200" alt="Full Size"/>
+ </a>
+ </td>
+ <td>
+ <a href="jogl-applet-runner-newt-GraphTextDemo01.html">JApplet</a><br>
+ </td>
+ <td>
+ GPU accelerated Text Demo using JOGL's new Graph package.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="../../jogl/www/media/jogl-applet-graph-uiscene01.png">
+ <img src="../../jogl/www/media/jogl-applet-graph-uiscene01-small.png" width="200" alt="Full Size"/>
+ </a>
+ </td>
+ <td>
+ <a href="jogl-applet-runner-newt-GraphUISceneDemo01.html">JApplet</a><br>
+ </td>
+ <td>
+ Demonstration of GPU accelerated Text and UI rendering and interaction
+ using JOGL's new Graph package.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="../../jogl/www/media/jogl-applet-demoscene-elektronenmultiplizierer01.png">
+ <img src="../../jogl/www/media/jogl-applet-demoscene-elektronenmultiplizierer01-small.png" width="200" alt="Full Size"/>
+ </a>
+ </td>
+ <td>
+ <a href="jogl-applet-runner-newt-ElektronenMultiplizierer.html">JApplet</a><br>
+ </td>
+ <td>
+ Demoscene Passivist's ElektronenMultiplizierer
+ </td>
+ </tr>
+ </tbody></table>
+ </td>
+
+</tr></tbody></table>
+
+<div style="font : 10px serif;">
+Click on <i>Screenshot</i> for the full sized screenshot.<br/>
+Click on the <i>Launch-Type</i> to actually launch the demo.<br/>
+ <table border="0" cellpadding="0" cellspacing="10"><tbody>
+ <tr>
+ <th align="left" ><strong>Launch-Type</strong></th>
+ <th align="left" ><strong>Description</strong></th>
+ </tr>
+ <tr>
+ <td> Applet </td>
+ <td> Traditional Applet mechanism only. </td>
+ </tr>
+ <tr>
+ <td> JApplet </td>
+ <td> Applet using JNLP-Applet mechanism. </td>
+ </tr>
+ <tr>
+ <td> LApplet </td>
+ <td> Applet using JOGL's Applet Launcher mechanism. </td>
+ </tr>
+ <tr>
+ <td> Dual </td>
+ <td> Applet using JNLP-Applet &amp; JOGL's AppletLauncher mechanism. (JApplet + LApplet) </td>
+ </tr>
+ <tr>
+ <td> WebStart </td>
+ <td> Application using JNLP's WebStart mechanism. </td>
+ </tr>
+ </tbody></table>
+</div>
+
+</div> <!-- text -->
+</div> <!-- main -->
+
+<div id="footer">
+ <div id="footer_left">
+ <span>JogAmp.org</span>
+ by <a href="http://jogamp.org">http://jogamp.org</a> is licensed under a <br/>
+ <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 License</a>.
+ </div>
+</div>
+
+</div> <!-- container -->
</body>
</html>
diff --git a/www/index.html b/www/index.html
index 0911395b0..8fdc4d931 100644
--- a/www/index.html
+++ b/www/index.html
@@ -62,33 +62,29 @@
<h3>Overview</h3>
<p>
- The JOGL project hosts the development version of the
- Java&trade; Binding for the OpenGL&reg; API (<a href="http://jcp.org/en/jsr/detail?id=231">JSR-231</a>),
+ The JOGL project hosts the development version of the Java&trade; Binding for the OpenGL&reg; API,
and is designed to provide hardware-supported 3D graphics to applications written in Java.
</p>
<p>
JOGL provides full access to the APIs in the OpenGL 1.3 - 3.0, 3.1 - 3.3, &ge; 4.0, ES 1.x and ES 2.x specification
- [<a href="../doc/bouml/html-svg/">UML diagram</a>]
as well as nearly all vendor extensions.
- It integrates with the AWT and Swing widget sets, as well with custom windowing toolkits using the NativeWindow API.
- It is part of a suite of open-source technologies initiated by the Game Technology Group at Sun Microsystems.
+ <a href="../doc/Overview-OpenGL-Evolution-And-JOGL.html">OpenGL Evolution &amp; JOGL</a>
+ (<a href="../doc/bouml/html-svg/fig128069.svg">UML</a>) gives you a brief overview of OpenGL,
+ it's profiles and how we map them to JOGL.
</p>
- <p> Quick Version Info:
- <ul>
- <li>Current Version [ <a href="../../deployment/jogamp-current/jogl-applet-version.html">Applet</a>,
- <a href="../../deployment/jogamp-current/jogl-application-version.jnlp">Application</a> ]</li>
- <li>Next Version [ <a href="../../deployment/jogamp-next/jogl-applet-version.html">Applet</a>,
- <a href="../../deployment/jogamp-next/jogl-application-version.jnlp">Application</a> ]</li>
- </ul>
+ <p>
+ JOGL integrates with the AWT and Swing widget sets, as well with custom windowing toolkits using the NativeWindow API.
+ <a href="../doc/NEWT-Overview.html">JOGL also provides it's own native windowing toolkit, NEWT</a>.
</p>
- <p> Some JOGL Test Applets:
- <ul>
- <li><a href="../../deployment/jogamp-current/jogl-test-applets.html">Current Version</a></li>
- <li><a href="../../deployment/jogamp-next/jogl-test-applets.html">Next Version</a></li>
- </ul>
+ <p>
+ Quick Version Info: Current [ <a href="../../deployment/jogamp-current/jogl-applet-version.html">Applet</a>,
+ <a href="../../deployment/jogamp-current/jogl-application-version.jnlp">Application</a> ],
+ Next [ <a href="../../deployment/jogamp-next/jogl-applet-version.html">Applet</a>,
+ <a href="../../deployment/jogamp-next/jogl-application-version.jnlp">Application</a> ].
</p>
<p>
- Please see the <a href="../../jogl-demos/www">JOGL demos</a> for illustrations of
+ Please see the <a href="../../deployment/jogamp-current/jogl-test-applets.html"><b>JOGL Tests</b></a>
+ and <a href="../../jogl-demos/www"><b>JOGL demos</b></a> for illustrations of
advanced OpenGL techniques now possible with the Java platform.
</p>
diff --git a/www/media/jogl-applet-demoscene-elektronenmultiplizierer01-small.png b/www/media/jogl-applet-demoscene-elektronenmultiplizierer01-small.png
new file mode 100644
index 000000000..30873795d
--- /dev/null
+++ b/www/media/jogl-applet-demoscene-elektronenmultiplizierer01-small.png
Binary files differ
diff --git a/www/media/jogl-applet-demoscene-elektronenmultiplizierer01.png b/www/media/jogl-applet-demoscene-elektronenmultiplizierer01.png
new file mode 100644
index 000000000..c990c78aa
--- /dev/null
+++ b/www/media/jogl-applet-demoscene-elektronenmultiplizierer01.png
Binary files differ
diff --git a/www/media/jogl-applet-gearses2-normal-small.png b/www/media/jogl-applet-gearses2-normal-small.png
new file mode 100644
index 000000000..4fdf3fc41
--- /dev/null
+++ b/www/media/jogl-applet-gearses2-normal-small.png
Binary files differ
diff --git a/www/media/jogl-applet-gearses2-normal.png b/www/media/jogl-applet-gearses2-normal.png
new file mode 100644
index 000000000..58eeda78f
--- /dev/null
+++ b/www/media/jogl-applet-gearses2-normal.png
Binary files differ
diff --git a/www/media/jogl-applet-gearses2-translucent-small.png b/www/media/jogl-applet-gearses2-translucent-small.png
new file mode 100644
index 000000000..f100a11f4
--- /dev/null
+++ b/www/media/jogl-applet-gearses2-translucent-small.png
Binary files differ
diff --git a/www/media/jogl-applet-gearses2-translucent.png b/www/media/jogl-applet-gearses2-translucent.png
new file mode 100644
index 000000000..423830c71
--- /dev/null
+++ b/www/media/jogl-applet-gearses2-translucent.png
Binary files differ
diff --git a/www/media/jogl-applet-graph-text01-small.png b/www/media/jogl-applet-graph-text01-small.png
new file mode 100644
index 000000000..d4c8da824
--- /dev/null
+++ b/www/media/jogl-applet-graph-text01-small.png
Binary files differ
diff --git a/www/media/jogl-applet-graph-text01.png b/www/media/jogl-applet-graph-text01.png
new file mode 100644
index 000000000..0bf38d151
--- /dev/null
+++ b/www/media/jogl-applet-graph-text01.png
Binary files differ
diff --git a/www/media/jogl-applet-graph-uiscene01-small.png b/www/media/jogl-applet-graph-uiscene01-small.png
new file mode 100644
index 000000000..7d54d7f6e
--- /dev/null
+++ b/www/media/jogl-applet-graph-uiscene01-small.png
Binary files differ
diff --git a/www/media/jogl-applet-graph-uiscene01.png b/www/media/jogl-applet-graph-uiscene01.png
new file mode 100644
index 000000000..fa54a84fd
--- /dev/null
+++ b/www/media/jogl-applet-graph-uiscene01.png
Binary files differ
diff --git a/www/media/jogl-applet-version-small.png b/www/media/jogl-applet-version-small.png
new file mode 100644
index 000000000..0f5d5466d
--- /dev/null
+++ b/www/media/jogl-applet-version-small.png
Binary files differ
diff --git a/www/media/jogl-applet-version.png b/www/media/jogl-applet-version.png
new file mode 100644
index 000000000..71b38a4b9
--- /dev/null
+++ b/www/media/jogl-applet-version.png
Binary files differ