summaryrefslogtreecommitdiffstats
path: root/www/index.html
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2010-05-08 07:14:35 +0200
committerSven Gothel <[email protected]>2010-05-08 07:14:35 +0200
commitd0c2b02e1ab8bf81b11e4602913e1bfc7d5b491b (patch)
tree5c595016d158b73aa1fdf015acc9dd925f9532be /www/index.html
parentc1e032e22be5702fc6c34bf02317f62fb0649247 (diff)
Merge jogamp.org edited version
Diffstat (limited to 'www/index.html')
-rw-r--r--www/index.html2463
1 files changed, 1075 insertions, 1388 deletions
diff --git a/www/index.html b/www/index.html
index d333f8d..bddcf6b 100644
--- a/www/index.html
+++ b/www/index.html
@@ -1,1392 +1,1079 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html>
-<head>
-
- <meta content="text/html; charset=windows-1252"
- http-equiv="Content-Type">
-
- <meta content="MSHTML 5.00.2920.0" name="GENERATOR">
- <title></title>
-</head>
- <body bgcolor="#f5f5f5">
-
-<div align="center">
-<font color="#005177" size="+3">JOGL Demos</font><br>
-<font color="#005177" size="+2"><a href="http://jogamp.org/jogl/">Java&#0153; Binding for the OpenGL&#0174; API</a>
-(<a href="http://jcp.org/en/jsr/detail?id=231">JSR-231</a>)</font>
-</div>
-
-<table border="0" cellpadding="0" cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td valign="top" width="66%">
-
- <table border="0" cellpadding="5" cellspacing="1" width="100%">
+<!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></title>
+ </head>
+ <body>
+ <div id="container">
+ <div id="header">
+ <div id="slogan">Java&#0153; Binding for the OpenGL&#0174; API</div>
+ <div id="logo"><a href="http://jogamp.org/">JOGL Demos</a></div>
+ </div>
+ <div id="menu">
+ <ul>
+ <li><a href="http://jogamp.org/">Home</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="../../wiki/index.php/Jogl_FAQ">Wiki</a></li>
+ </ul>
+ </div>
+ <div id="main" class="fill">
+ <table border="0" cellpadding="0" cellspacing="1" width="100%">
<tbody>
- <tr>
- <td valign="top">
-
-
- <table bgcolor="#6E94B7" border="0" cellpadding="5"
- cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td bgcolor="#6E94B7" valign="top"
- width="589">
-
-
-
- <div align="left"><font color="#ffffff"><strong>Overview</strong></font></div>
- </td>
- </tr>
- <tr>
- <td bgcolor="#ffffff" valign="top">
-
-
-
- <div align="justify">
-
-
-
- <p>The JOGL-Demos project contains Java programming language
- demonstrations utilizing OpenGL through the JOGL API. Demonstrations exhibit
- advanced functionality such as vertex and fragment programs, shadow maps and hardware-accelerated
- offscreen rendering via pbuffers. Most of the demos were ported from
-C or C++, in which case a link to the original sources is provided.<br>
- </p>
-
-
-
- <p>The demos below require <a
- href="http://java.sun.com/products/javawebstart/">Java Web Start</a>, which
- is included in <a href="http://java.sun.com/j2se/1.4.2/">J2SE 1.4.2</a>;
- click the images to launch the demos. Where there are no hardware or operating
- system requirements listed, the demos run on any vendor's graphics card
-and on any of Solaris/SPARC, Solaris/x86, Linux/x86, Windows/x86, and Macintosh OS X 10.3.<br>
- </p>
-
-<P> It is now possible to deploy unsigned applets using JOGL with no
-manual installation of any software on the end user's machine! Please
-see the following test pages for more information:
-<ul>
- <li> <a href="applettest-jnlp.html">JNLP Applet test page (standard JNLP Applet with Applet-Launcher fallback)</a></li>
- <li> <a href="applettest.html">Applet-Launcher only test page (pls use variant above)</a></li>
- <li> <a href="#NEWTAWTJNLPApplets">Simple NEWT JNLP AWT Applet's</a></li>
-</ul>
-
-
- <p>The source code for these demonstrations is available
- via <a href="http://jogamp.org/wiki/index.php/Jogl_FAQ#Get_the_Source_Code/">GIT</a>.<br>
- </p>
-
- </div>
- </td>
- </tr>
-
-
-
- </tbody>
-
-
- </table>
- </td>
- </tr>
-
-
- </tbody>
-
- </table>
- </td>
- <td valign="top">
-
- <table border="0" cellpadding="5" cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td>
-
-
- <table bgcolor="#6E94B7" border="0" cellpadding="5"
- cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td bgcolor="#6E94B7" valign="top">
-
-
-
- <div align="left"><font color="#ffffff"><strong>Useful
- Links</strong></font></div>
- </td>
- </tr>
- <tr>
- <td valign="top" bgcolor="#ffffff">
-
-
-
- <ul>
- <li> <a href="http://jogamp.org/jogl/">JOGL Home</a></li>
- <li> <a href="http://jogamp.org/jogl-demos/doc/readme.html">Demo Documentation</a></li>
-
- <li> <a href="applettest-jnlp.html">JOGL JNLP Applet test incl. Applet-Launcher fallback</a></li>
-
- <li><a href="applettest.html">JOGL Applet-Launcher only test</a> </li>
-
- <li><a href="applettest-joal.html">JOGL / JOAL Applet test</a> </li>
-
- <li><a href="http://ak.kiet.le.googlepages.com/theredbookinjava.html">OpenGL Red Book examples using JOGL</a>
- </li>
-
- <li><a href="http://pepijn.fab4.be/software/nehe-java-ports/">NeHe examples ported to JOGL</a>
- </li>
-
- <li><a href="http://weblogs.java.net/blog/campbell/archive/2006/10/easy_2d3d_mixin.html">Chris Campbell's blog on 2D/3D Mixing</a>
- </li>
-
- <li><a href="http://weblogs.java.net/blog/campbell/archive/2007/01/java_2d_and_jog.html">Chris Campbell's blog on Java 2D and JOGL</a>
- </li>
-
- <li><a href="http://fivedots.coe.psu.ac.th/~ad/jg/">Killer Game Programming in Java (with chapters on JOGL)</a>
- </li>
-
-
-
- </ul>
- </td>
- </tr>
-
-
- </tbody>
-
- </table>
- </td>
- </tr>
- </tbody>
-
- </table>
- </td>
- </tr>
-
- </tbody>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td>
- <table bgcolor="#6E94B7" border="0" cellpadding="5"
- cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td bgcolor="#6E94B7" valign="top">
-
-
-
- <div align="left"><font color="#ffffff"><strong>Gears</strong></font></div>
- </td>
- </tr>
- <tr>
- <td valign="top" bgcolor="#ffffff">
-
-
- <table border="0" cellpadding="5" cellspacing="1"
- width="100%">
- <tbody>
- <tr>
- <td width="25%"> <br>
- </td>
- <td width="45%"> <strong>Description</strong>
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%"> <strong>Requirements</strong>
- </td>
- </tr>
- <tr>
- <td width="25%"> <a
- href="http://jogamp.org/deployment/webstart/Gears.jnlp"> <img
- src="gears_sm.jpg" width="160" height="163" alt="Launch Gears demo">
- </a> </td>
- <td width="45%">Classic OpenGL demo. Original source code
-by Brian Paul; converted to Java by Ron Cemer and Sven Goethel.
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%">None</td>
- </tr>
- <tr>
- </tr>
-
-
- </tbody>
-
- </table>
- </td>
- </tr>
-
- </tbody>
-
-
- </table>
- </td>
- </tr>
-
- </tbody>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td>
- <table bgcolor="#6E94B7" border="0" cellpadding="5"
- cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td bgcolor="#6E94B7" valign="top">
-
-
-
- <div align="left"><font color="#ffffff"><strong>Grand Canyon Demo</strong></font></div>
- </td>
- </tr>
- <tr>
- <td valign="top" bgcolor="#ffffff">
-
-
- <table border="0" cellpadding="5" cellspacing="1"
- width="100%">
- <tbody>
- <tr>
- <td width="25%"> <br>
- </td>
- <td width="45%"> <strong>Description</strong>
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%"> <strong>Requirements</strong>
- </td>
- </tr>
- <tr>
- <td width="25%"> <a
- href="http://java.sun.com/products/jfc/tsc/articles/jcanyon/jcanyon.jnlp">
- <img src="jcanyon_sm.jpg" width="160" height="125"
- alt="Launch Grand Canyon demo">
- </a> </td>
- <td width="45%"> A flight simulator written in the Java programming language using the New I/O APIs and OpenGL to visualize a large terrain data set in real time. <a href = "http://java.sun.com/products/jfc/tsc/articles/jcanyon/">Related article</a>, including source code, on the <a href = "http://java.sun.com/products/jfc/tsc/">Swing Connection</a>.
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%"> None</td>
- </tr>
- <tr>
- </tr>
-
-
- </tbody>
-
- </table>
- </td>
- </tr>
-
- </tbody>
-
-
- </table>
- </td>
- </tr>
-
- </tbody>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td>
- <table bgcolor="#6E94B7" border="0" cellpadding="5"
- cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td bgcolor="#6E94B7" valign="top">
-
-
-
- <div align="left"><font color="#ffffff"><strong>Hardware Shadow
- Mapping</strong></font></div>
- </td>
- </tr>
- <tr>
- <td valign="top" bgcolor="#ffffff">
-
-
- <table border="0" cellpadding="5" cellspacing="1"
- width="100%">
- <tbody>
- <tr>
- <td width="25%"> <br>
- </td>
- <td width="45%"> <strong>Description</strong>
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%"> <strong>Requirements</strong>
- </td>
- </tr>
- <tr>
- <td width="25%"> <a
- href="http://jogamp.org/deployment/webstart/HWShadowmapsSimple.jnlp">
- <img src="shadowmaps_sm.jpg" width="160" height="160"
- alt="Launch Hardware Shadow Mapping demo">
- </a> </td>
- <td width="45%"> Shadowing demo using projective
- texture technique of hardware shadow maps. <a
- href="http://download.nvidia.com/developer/SDK/Individual_Samples/DEMOS/OpenGL/hw_shadowmaps_simple.zip">Original source code</a> by NVidia.
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%"> Pbuffer support, ARB_shadow, ARB_depth_texture</td>
- </tr>
- <tr>
- </tr>
-
-
- </tbody>
-
- </table>
- </td>
- </tr>
-
- </tbody>
-
-
- </table>
- </td>
- </tr>
-
- </tbody>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td>
- <table bgcolor="#6E94B7" border="0" cellpadding="5"
- cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td bgcolor="#6E94B7" valign="top">
-
-
-
- <div align="left"><font color="#ffffff"><strong>High Dynamic Range Rendering</strong></font></div>
- </td>
- </tr>
- <tr>
- <td valign="top" bgcolor="#ffffff">
-
-
- <table border="0" cellpadding="5" cellspacing="1"
- width="100%">
- <tbody>
- <tr>
- <td width="25%"> <br>
- </td>
- <td width="45%"> <strong>Description</strong>
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%"> <strong>Requirements</strong>
- </td>
- </tr>
- <tr>
- <td width="25%"> <a
- href="http://jogamp.org/deployment/webstart/HDR.jnlp">
- <img src="hdr_sm.jpg" width="160" height="120"
- alt="Launch High Dynamic Range Rendering demo">
- </a> </td>
- <td width="45%"> High Dynamic Range rendering demo utilizing 16-bit-per-channel floating-point pbuffers through NVidia, ATI or Apple extensions. Uses NVidia HILO or Apple or ATI floating point cubemaps. Intermediate results are rendered to floating-point pbuffers and tonemapped to 24-bit RGB before display. <a href="http://download.developer.nvidia.com/developer/SDK/Individual_Samples/DEMOS/OpenGL/hdr.zip">Original source code</a> supplied in NVidia's <a href="http://developer.nvidia.com/object/sdk_home.html">SDK</a>. This demo is known to work on Windows with suitable NVidia or ATI hardware, and on X11 platforms with suitable NVidia hardware (no floating-point pbuffer support is available on X11 from ATI as of this writing). The demo should run properly on Mac OS X soon pending some driver-level bug fixes.
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%"> One of GL_NV_float_buffer, GL_ATI_texture_float, or GL_APPLE_float_pixels; ARB_multitexture; ARB_vertex_program; ARB_fragment_program</td>
- </tr>
- <tr>
- </tr>
-
-
- </tbody>
-
- </table>
- </td>
- </tr>
-
- </tbody>
-
-
- </table>
- </td>
- </tr>
-
- </tbody>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td>
- <table bgcolor="#6E94B7" border="0" cellpadding="5"
- cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td bgcolor="#6E94B7" valign="top">
-
-
-
- <div align="left"><font color="#ffffff"><strong>Infinite Shadow
- Volumes</strong></font></div>
- </td>
- </tr>
- <tr>
- <td valign="top" bgcolor="#ffffff">
-
-
- <table border="0" cellpadding="5" cellspacing="1"
- width="100%">
- <tbody>
- <tr>
- <td width="25%"> <br>
- </td>
- <td width="45%"> <strong>Description</strong>
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%"> <strong>Requirements</strong>
- </td>
- </tr>
- <tr>
- <td width="25%"> <a
- href="http://jogamp.org/deployment/webstart/InfiniteShadowVolumes.jnlp">
- <img src="shadowvolumes_sm.jpg" width="160" height="161"
- alt="Launch Infinite Shadow Volumes demo">
- </a> </td>
- <td width="45%"> Shadowing demo using geometric
-technique of infinite shadow volumes. <a
- href="http://developer.nvidia.com/object/inf_shadow_volumes.html">Original
- source code</a> by NVidia.</td>
- <td width="5%"><br>
- </td>
- <td width="25%"> None </td>
- </tr>
- <tr>
- </tr>
-
-
- </tbody>
-
- </table>
- </td>
- </tr>
-
- </tbody>
-
-
- </table>
- </td>
- </tr>
-
- </tbody>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td>
- <table bgcolor="#6E94B7" border="0" cellpadding="5"
- cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td bgcolor="#6E94B7" valign="top">
-
-
-
- <div align="left"><font color="#ffffff"><strong>JRefract</strong></font></div>
- </td>
- </tr>
- <tr>
- <td valign="top" bgcolor="#ffffff">
-
-
- <table border="0" cellpadding="5" cellspacing="1"
- width="100%">
- <tbody>
- <tr>
- <td width="25%"> <br>
- </td>
- <td width="45%"> <strong>Description</strong>
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%"> <strong>Requirements</strong>
- </td>
- </tr>
- <tr>
- <td width="25%"> <a
- href="http://jogamp.org/deployment/webstart/JRefractNoOGL.jnlp">
- <img src="jrefract_sm.jpg" width="160" height="120"
- alt="Launch JRefract demo">
- </a> </td>
- <td width="45%"> Variant of NVidia's vtxprog_refract demo showcasing JOGL's hardware-accelerated Swing component. <a
- href="vtxprog_warp.zip">Original
- source code</a> supplied in NVidia's <a href="http://developer.nvidia.com/object/sdk_home.html">SDK</a>.
-<P>
-If running on <a href="https://mustang.dev.java.net/">Java SE 6 (Mustang)</a>, try the <a href="http://jogamp.org/deployment/webstart/JRefract.jnlp">fully OpenGL-accelerated version</a> of this demo using the new <a href="http://192.18.37.44/forums/index.php?topic=10813.0">Java2D/JOGL interoperability</a> support!
-</td>
- <td width="5%"><br>
- </td>
- <td width="25%"> pbuffer support, ARB_vertex_program </td>
- </tr>
- <tr>
- </tr>
-
-
- </tbody>
-
- </table>
- </td>
- </tr>
-
- </tbody>
-
-
- </table>
- </td>
- </tr>
-
- </tbody>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td>
- <table bgcolor="#6E94B7" border="0" cellpadding="5"
- cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td bgcolor="#6E94B7" valign="top">
-
-
-
- <div align="left"><font color="#ffffff"><strong>Particle Engine</strong></font></div>
- </td>
- </tr>
- <tr>
- <td valign="top" bgcolor="#ffffff">
-
-
- <table border="0" cellpadding="5" cellspacing="1"
- width="100%">
- <tbody>
- <tr>
- <td width="25%"> <br>
- </td>
- <td width="45%"> <strong>Description</strong>
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%"> <strong>Requirements</strong>
- </td>
- </tr>
- <tr>
- <td width="25%"> <a
- href="http://jogamp.org/deployment/webstart/ParticleEngine.jnlp"> <img
- src="particles_sm.jpg" width="160" height="129" alt="Launch Particle Engine demo">
- </a> </td>
- <td width="45%">Particle engine demo controlling a set of animated particles with a Swing UI. Contributed by Ben Chappell.
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%">None</td>
- </tr>
- <tr>
- </tr>
-
-
- </tbody>
-
- </table>
- </td>
- </tr>
-
- </tbody>
-
-
- </table>
- </td>
- </tr>
-
- </tbody>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td>
- <table bgcolor="#6E94B7" border="0" cellpadding="5"
- cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td bgcolor="#6E94B7" valign="top">
-
-
-
- <div align="left"><font color="#ffffff"><strong>TextRenderer Test</strong></font></div>
- </td>
- </tr>
- <tr>
- <td valign="top" bgcolor="#ffffff">
-
-
- <table border="0" cellpadding="5" cellspacing="1"
- width="100%">
- <tbody>
- <tr>
- <td width="25%"> <br>
- </td>
- <td width="45%"> <strong>Description</strong>
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%"> <strong>Requirements</strong>
- </td>
- </tr>
- <tr>
- <td width="25%"> <a
- href="http://jogamp.org/deployment/webstart/TestTextRenderer.jnlp"> <img
- src="testtext_sm.jpg" width="160" height="152" alt="Launch TestTextRenderer demo">
- </a> </td>
- <td width="45%">A simple test of JOGL's new TextRenderer utility class, with text overlaid on the Gears demo.
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%">None</td>
- </tr>
- <tr>
- </tr>
-
-
- </tbody>
-
- </table>
- </td>
- </tr>
-
- </tbody>
-
-
- </table>
- </td>
- </tr>
-
- </tbody>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td>
- <table bgcolor="#6E94B7" border="0" cellpadding="5"
- cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td bgcolor="#6E94B7" valign="top">
-
-
-
- <div align="left"><font color="#ffffff"><strong>Flying Text</strong></font></div>
- </td>
- </tr>
- <tr>
- <td valign="top" bgcolor="#ffffff">
-
-
- <table border="0" cellpadding="5" cellspacing="1"
- width="100%">
- <tbody>
- <tr>
- <td width="25%"> <br>
- </td>
- <td width="45%"> <strong>Description</strong>
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%"> <strong>Requirements</strong>
- </td>
- </tr>
- <tr>
- <td width="25%"> <a
- href="http://jogamp.org/deployment/webstart/FlyingText.jnlp"> <img
- src="flyingtext_sm.jpg" width="160" height="160" alt="Launch FlyingText demo">
- </a> </td>
- <td width="45%">A more advanced demo of the TextRenderer, showing animated and colored text with drop shadows.
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%">None</td>
- </tr>
- <tr>
- </tr>
-
-
- </tbody>
-
- </table>
- </td>
- </tr>
-
- </tbody>
-
-
- </table>
- </td>
- </tr>
-
- </tbody>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td>
- <table bgcolor="#6E94B7" border="0" cellpadding="5"
- cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td bgcolor="#6E94B7" valign="top">
-
-
-
- <div align="left"><font color="#ffffff"><strong>Custom Text</strong></font></div>
- </td>
- </tr>
- <tr>
- <td valign="top" bgcolor="#ffffff">
-
-
- <table border="0" cellpadding="5" cellspacing="1"
- width="100%">
- <tbody>
- <tr>
- <td width="25%"> <br>
- </td>
- <td width="45%"> <strong>Description</strong>
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%"> <strong>Requirements</strong>
- </td>
- </tr>
- <tr>
- <td width="25%"> <a
- href="http://jogamp.org/deployment/webstart/CustomText.jnlp"> <img
- src="customtext_sm.jpg" width="160" height="160" alt="Launch CustomText demo">
- </a> </td>
- <td width="45%">A more advanced demo of the TextRenderer, showing the use of a custom RenderDelegate to achieve fancy Java 2D-based font effects.
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%">None</td>
- </tr>
- <tr>
- </tr>
-
-
- </tbody>
-
- </table>
- </td>
- </tr>
-
- </tbody>
-
-
- </table>
- </td>
- </tr>
-
- </tbody>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td>
- <table bgcolor="#6E94B7" border="0" cellpadding="5"
- cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td bgcolor="#6E94B7" valign="top">
-
-
-
- <div align="left"><font color="#ffffff"><strong>Text Flow</strong></font></div>
- </td>
- </tr>
- <tr>
- <td valign="top" bgcolor="#ffffff">
-
-
- <table border="0" cellpadding="5" cellspacing="1"
- width="100%">
- <tbody>
- <tr>
- <td width="25%"> <br>
- </td>
- <td width="45%"> <strong>Description</strong>
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%"> <strong>Requirements</strong>
- </td>
- </tr>
- <tr>
- <td width="25%"> <a
- href="http://jogamp.org/deployment/webstart/TextFlow.jnlp"> <img
- src="textflow_sm.jpg" width="160" height="147" alt="Launch TextFlow demo">
- </a> </td>
- <td width="45%">Shows how to use the TextRenderer to draw dynamically flowing text in OpenGL.
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%">None</td>
- </tr>
- <tr>
- </tr>
-
-
- </tbody>
-
- </table>
- </td>
- </tr>
-
- </tbody>
-
-
- </table>
- </td>
- </tr>
-
- </tbody>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td>
- <table bgcolor="#6E94B7" border="0" cellpadding="5"
- cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td bgcolor="#6E94B7" valign="top">
-
-
-
- <div align="left"><font color="#ffffff"><strong>Text Cube</strong></font></div>
- </td>
- </tr>
- <tr>
- <td valign="top" bgcolor="#ffffff">
-
-
- <table border="0" cellpadding="5" cellspacing="1"
- width="100%">
- <tbody>
- <tr>
- <td width="25%"> <br>
- </td>
- <td width="45%"> <strong>Description</strong>
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%"> <strong>Requirements</strong>
- </td>
- </tr>
- <tr>
- <td width="25%"> <a
- href="http://jogamp.org/deployment/webstart/TextCube.jnlp"> <img
- src="textcube_sm.jpg" width="160" height="176" alt="Launch TextCube demo">
- </a> </td>
- <td width="45%">Shows how to use the TextRenderer to draw 2D text in 3D.
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%">None</td>
- </tr>
- <tr>
- </tr>
-
-
- </tbody>
-
- </table>
- </td>
- </tr>
-
- </tbody>
-
-
- </table>
- </td>
- </tr>
-
- </tbody>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td>
- <table bgcolor="#6E94B7" border="0" cellpadding="5"
- cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td bgcolor="#6E94B7" valign="top">
-
-
-
- <div align="left"><font color="#ffffff"><strong>Vertex Program
- Warp</strong></font></div>
- </td>
- </tr>
- <tr>
- <td valign="top" bgcolor="#ffffff">
-
-
- <table border="0" cellpadding="5" cellspacing="1"
- width="100%">
- <tbody>
- <tr>
- <td width="25%"> <br>
- </td>
- <td width="45%"> <strong>Description</strong>
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%"> <strong>Requirements</strong>
- </td>
- </tr>
- <tr>
- <td width="25%"> <a
- href="http://jogamp.org/deployment/webstart/VertexProgWarp.jnlp">
- <img src="warp_sm.jpg" width="160" height="142"
- alt="Launch Vertex Prog Warp demo">
- </a> </td>
- <td width="45%">Geometrical deformations performed on the
-graphics card using vertex programs. <a
- href="vtxprog_warp.zip">Original
- source code</a> supplied in NVidia's <a href="http://developer.nvidia.com/object/sdk_home.html">SDK</a>.</td>
- <td width="5%"><br>
- </td>
- <td width="25%">ARB_vertex_program</td>
- </tr>
- <tr>
- </tr>
-
-
- </tbody>
-
- </table>
- </td>
- </tr>
-
- </tbody>
-
-
- </table>
- </td>
- </tr>
-
- </tbody>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td>
- <table bgcolor="#6E94B7" border="0" cellpadding="5"
- cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td bgcolor="#6E94B7" valign="top">
-
-
-
- <div align="left"><font color="#ffffff"><strong>Vertex Program
- Refract</strong></font></div>
- </td>
- </tr>
- <tr>
- <td valign="top" bgcolor="#ffffff">
-
-
- <table border="0" cellpadding="5" cellspacing="1"
- width="100%">
- <tbody>
- <tr>
- <td width="25%"> <br>
- </td>
- <td width="45%"> <strong>Description</strong>
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%"> <strong>Requirements</strong>
- </td>
- </tr>
- <tr>
- <td width="25%"> <a
- href="http://jogamp.org/deployment/webstart/VertexProgRefract.jnlp">
- <img src="refract_sm.jpg" width="160" height="161"
- alt="Launch Vertex Prog Refract demo">
- </a> </td>
- <td width="45%">Real-time reflection and refraction with
-chromatic aberration using vertex and fragment programs. <a
- href="http://download.nvidia.com/developer/SDK/Individual_Samples/DEMOS/OpenGL/dispersion.zip">Original
- source code</a> by NVidia.</td>
- <td width="5%"><br>
- </td>
- <td width="25%">ARB_vertex_program and either ARB_fragment_program or NV_register_combiners</td>
- </tr>
- <tr>
- </tr>
-
-
- </tbody>
-
- </table>
- </td>
- </tr>
-
- </tbody>
-
-
- </table>
- </td>
- </tr>
-
- </tbody>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td>
- <table bgcolor="#6E94B7" border="0" cellpadding="5"
- cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td bgcolor="#6E94B7" valign="top">
-
-
-
- <div align="left"><font color="#ffffff"><strong>Water (Procedural Texture
- Physics)</strong></font></div>
- </td>
- </tr>
- <tr>
- <td valign="top" bgcolor="#ffffff">
-
-
- <table border="0" cellpadding="5" cellspacing="1"
- width="100%">
- <tbody>
- <tr>
- <td width="25%"> <br>
- </td>
- <td width="45%"> <strong>Description</strong>
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%"> <strong>Requirements</strong>
- </td>
- </tr>
- <tr>
- <td width="25%"> <a
- href="http://jogamp.org/deployment/webstart/ProceduralTexturePhysics.jnlp">
- <img src="water_sm.jpg" width="160" height="160"
- alt="Launch Procedural Texture Physics demo">
- </a> </td>
- <td width="45%">Runs a physics-based water simulation entirely
- on the graphics card using vertex programs, fragment programs and pbuffers.
- <a
- href="Water.zip">Original source code</a> supplied in NVidia's <a href="http://developer.nvidia.com/object/sdk_home.html">SDK</a>.<br>
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%">Pbuffer support, ARB_vertex_program, ARB_fragment_program</td>
- </tr>
- <tr>
- </tr>
-
-
- </tbody>
-
- </table>
- </td>
- </tr>
-
- </tbody>
-
-
- </table>
- </td>
- </tr>
-
- </tbody>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td>
- <table bgcolor="#6E94B7" border="0" cellpadding="5"
- cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td bgcolor="#6E94B7" valign="top">
-
-
-
- <div align="left"><font color="#ffffff"><strong>XTrans</strong></font></div>
- </td>
- </tr>
- <tr>
- <td valign="top" bgcolor="#ffffff">
-
-
- <table border="0" cellpadding="5" cellspacing="1"
- width="100%">
- <tbody>
- <tr>
- <td width="25%"> <br>
- </td>
- <td width="45%"> <strong>Description</strong>
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%"> <strong>Requirements</strong>
- </td>
- </tr>
- <tr>
- <td width="25%"> <a
- href="http://jogamp.org/deployment/webstart/XTrans.jnlp">
- <img src="xtrans_sm.jpg" width="160" height="130"
- alt="Launch XTrans demo">
- </a> </td>
- <td width="45%"> Illustrates another use of the <a href="http://192.18.37.44/forums/index.php?topic=10813.0">Java2D/JOGL interoperability bridge</a> to provide OpenGL-accelerated animated transitions for unmodified Swing components. Requires <a href="https://mustang.dev.java.net/">Java SE 6 (Mustang)</a> build 53 or later.
-</td>
- <td width="5%"><br>
- </td>
- <td width="25%"> <a href="https://mustang.dev.java.net/">Java SE 6 (Mustang)</a> build 53 or later </td>
- </tr>
- <tr>
- </tr>
-
-
- </tbody>
-
- </table>
- </td>
- </tr>
-
- </tbody>
-
-
- </table>
- </td>
- </tr>
-
- </tbody>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td>
- <table bgcolor="#6E94B7" border="0" cellpadding="5"
- cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td bgcolor="#6E94B7" valign="top">
-
-
-
- <div align="left"><font color="#ffffff"><strong>Vertex Buffer Object</strong></font></div>
- </td>
- </tr>
- <tr>
- <td valign="top" bgcolor="#ffffff">
-
-
- <table border="0" cellpadding="5" cellspacing="1"
- width="100%">
- <tbody>
- <tr>
- <td width="25%"> <br>
- </td>
- <td width="45%"> <strong>Description</strong>
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%"> <strong>Requirements</strong>
- </td>
- </tr>
- <tr>
- <td width="25%"> <a
- href="http://jogamp.org/deployment/webstart/VertexBufferObject.jnlp">
- <img src="VertexArrayRange_sm.jpg" width="160" height="164"
- alt="Launch Vertex Buffer Object demo">
- </a> </td>
- <td width="45%">Demonstrates high-throughput dynamic geometry
-using ARB_vertex_buffer_object extension. <a
- href="learning_VAR_src.zip">Original source code</a> supplied in NVidia's <a href="http://developer.nvidia.com/object/sdk_home.html">SDK</a>; ported both to Java/JOGL and ARB_vertex_buffer_object extension. </td>
- <td width="5%"><br>
- </td>
- <td width="25%">ARB_vertex_buffer_object</td>
- </tr>
- <tr>
- </tr>
-
-
- </tbody>
-
- </table>
- </td>
- </tr>
-
- </tbody>
-
-
- </table>
- </td>
- </tr>
-
- </tbody>
-</table>
-
-<table border="0" cellpadding="5" cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td>
- <table bgcolor="#6E94B7" border="0" cellpadding="5"
- cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td bgcolor="#6E94B7" valign="top">
-
-
-
- <div align="left"><font color="#ffffff"><strong>Vertex Array Range</strong></font></div>
- </td>
- </tr>
- <tr>
- <td valign="top" bgcolor="#ffffff">
-
-
- <table border="0" cellpadding="5" cellspacing="1"
- width="100%">
- <tbody>
- <tr>
- <td width="25%"> <br>
- </td>
- <td width="45%"> <strong>Description</strong>
- </td>
- <td width="5%"><br>
- </td>
- <td width="25%"> <strong>Requirements</strong>
- </td>
- </tr>
- <tr>
- <td width="25%"> <a
- href="http://jogamp.org/deployment/webstart/VertexArrayRange.jnlp">
- <img src="VertexArrayRange_sm.jpg" width="160" height="164"
- alt="Launch Vertex Array Range demo">
- </a> </td>
- <td width="45%">Demonstrates high-throughput dynamic geometry
-using NVidia vertex_array_range extension. <a
- href="learning_VAR_src.zip">Original source code</a> supplied in NVidia's <a href="http://developer.nvidia.com/object/sdk_home.html">SDK</a>. </td>
- <td width="5%"><br>
- </td>
- <td width="25%">NVidia GeForce series card; Windows or Linux
-(JOGL's vertex_array_range support not yet ported to Mac OS X)</td>
- </tr>
- <tr>
- </tr>
-
-
- </tbody>
-
- </table>
- </td>
- </tr>
-
- </tbody>
-
-
- </table>
- </td>
- </tr>
-
- </tbody>
-</table>
+ <tr>
+ <td valign="top" width="66%">
+ <table border="0" cellpadding="5" cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td valign="top">
+ <table border="0" cellpadding="5" cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td valign="top" width="589">
+ <div align="left"><strong>Overview</strong></div>
+ </td>
+ </tr>
+ <tr>
+ <td bgcolor="#ffffff" valign="top">
+ <div align="justify"><p>The JOGL-Demos project contains Java programming language
+ demonstrations utilizing OpenGL through the JOGL API. Demonstrations exhibit
+ advanced functionality such as vertex and fragment programs, shadow maps and
+ hardware-accelerated
+ offscreen rendering via pbuffers. Most of the demos were ported from
+ C or C++, in which case a link to the original sources is provided.<br/>
+ </p>
+ <p>The demos below require <a
+ href="http://java.sun.com/products/javawebstart/">Java Web Start</a>,
+ which
+ is included in <a href="http://java.sun.com/j2se/1.4.2/">J2SE 1.4.2</a>;
+ click the images to launch the demos. Where there are no hardware or
+ operating
+ system requirements listed, the demos run on any vendor's graphics card
+ and on any of Solaris/SPARC, Solaris/x86, Linux/x86, Windows/x86, and
+ Macintosh OS X 10.3.<br/>
+ </p>
-<a name="NEWTAWTJNLPApplets"/>
-<table border="0" cellpadding="5" cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td>
- <table bgcolor="#6E94B7" border="0" cellpadding="5"
- cellspacing="1" width="100%">
- <tbody>
- <tr>
- <td bgcolor="#6E94B7" valign="top">
-
-
-
- <div align="left"><font color="#ffffff"><strong>Simple NEWT JNLP AWT Applet's</strong></font></div>
- </td>
- </tr>
- <tr>
- <td valign="top" bgcolor="#ffffff">
-
-<a href="http://jogamp.org/deployment/webstart/jogl-newt-applet-runner-cube.html">GL2ES1 Cube</a><br>
-<a href="http://jogamp.org/deployment/webstart/jogl-newt-applet-runner-fbcubes.html">GL2ES1 FBO Cubes</a><br>
-<a href="http://jogamp.org/deployment/webstart/jogl-newt-applet-runner-angelesgl2es1.html">GL2ES1 Angeles</a><br>
-<a href="http://jogamp.org/deployment/webstart/jogl-newt-applet-runner-gears.html">GL2 Gears</a><br>
-
-
- </td>
- </tr>
-
- </tbody>
-
-
- </table>
- </td>
- </tr>
-
- </tbody>
-</table>
-
- <br>
- <br>
- <br>
- <br>
- <br>
- <br>
- <br>
- <br>
- <br>
- <br>
- <br>
- <br>
-</body>
+ <p> It is now possible to deploy unsigned applets using JOGL with no
+ manual installation of any software on the end user's machine! Please
+ see the following test pages for more information:</p>
+ <ul>
+ <li><a href="applettest-jnlp.html">JNLP Applet test page (standard JNLP
+ Applet with Applet-Launcher fallback)</a></li>
+ <li><a href="applettest.html">Applet-Launcher only test page (pls use
+ variant above)</a></li>
+ <li><a href="#NEWTAWTJNLPApplets">Simple NEWT JNLP AWT Applet's</a></li>
+ </ul>
+ <p>The source code for these demonstrations is available
+ via <a href="http://jogamp.org/wiki/index.php/Jogl_FAQ#Get_the_Source_Code">GIT</a>.<br/>
+ </p>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ <td valign="top">
+ <table border="0" cellpadding="5" cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td>
+ <table border="0" cellpadding="5"
+ cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td valign="top">
+ <div align="left"><strong>Useful Links</strong></div>
+ </td>
+ </tr>
+ <tr>
+ <td valign="top" bgcolor="#ffffff">
+ <ul>
+ <li><a href="http://jogamp.org/jogl/demos/doc/readme.html">Demo Documentation</a></li>
+ <li><a href="applettest-jnlp.html">JOGL JNLP Applet test incl. Applet-Launcher fallback</a></li>
+ <li><a href="applettest.html">JOGL Applet-Launcher only test</a></li>
+ <li><a href="applettest-joal.html">JOGL / JOAL Applet test</a></li>
+ <li><a href="http://ak.kiet.le.googlepages.com/theredbookinjava.html">OpenGL Red Book examples using JOGL</a></li>
+ <li><a href="http://pepijn.fab4.be/software/nehe-java-ports/">NeHe examples ported to JOGL</a></li>
+ <!--
+ <li>
+ <a href="http://weblogs.java.net/blog/campbell/archive/2006/10/easy_2d3d_mixin.html">Chris
+ Campbell's blog on 2D/3D Mixing</a>
+ </li>
+ <li>
+ <a href="http://weblogs.java.net/blog/campbell/archive/2007/01/java_2d_and_jog.html">Chris
+ Campbell's blog on Java 2D and JOGL</a>
+ </li>
+ -->
+ <li><a href="http://fivedots.coe.psu.ac.th/~ad/jg/">Killer Game Programming in Java (with chapters on JOGL)</a></li>
+ </ul>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="5" cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td>
+ <table border="0" cellpadding="5"
+ cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td valign="top">
+ <div align="left"><strong>Gears</strong></div>
+ </td>
+ </tr>
+ <tr>
+ <td valign="top" bgcolor="#ffffff">
+ <table border="0" cellpadding="5" cellspacing="1"
+ width="100%">
+ <tbody>
+ <tr>
+ <td width="25%"><br/>
+ </td>
+ <td width="45%"><strong>Description</strong>
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"><strong>Requirements</strong>
+ </td>
+ </tr>
+ <tr>
+ <td width="25%">
+ <a href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/Gears.jnlp">
+ <img src="gears_sm.jpg" width="160" height="163" alt="Launch Gears demo"/>
+ </a>
+ </td>
+ <td width="45%">Classic OpenGL demo. Original source code
+ by Brian Paul; converted to Java by Ron Cemer and Sven Goethel.
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%">None</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="5" cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td>
+ <table border="0" cellpadding="5"
+ cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td valign="top">
+ <div align="left"><strong>Grand Canyon Demo</strong></div>
+ </td>
+ </tr>
+ <tr>
+ <td valign="top" bgcolor="#ffffff">
+ <table border="0" cellpadding="5" cellspacing="1"
+ width="100%">
+ <tbody>
+ <tr>
+ <td width="25%"><br/>
+ </td>
+ <td width="45%"><strong>Description</strong>
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"><strong>Requirements</strong>
+ </td>
+ </tr>
+ <tr>
+ <td width="25%">
+ <a href="http://java.sun.com/products/jfc/tsc/articles/jcanyon/jcanyon.jnlp">
+ <img src="jcanyon_sm.jpg" width="160" height="125" alt="Launch Grand Canyon demo"/>
+ </a>
+ </td>
+ <td width="45%"> A flight simulator written in the Java programming language using the
+ New I/O APIs and OpenGL to visualize a large terrain data set in real time. <a
+ href="http://java.sun.com/products/jfc/tsc/articles/jcanyon/">Related
+ article</a>, including source code, on the <a
+ href="http://java.sun.com/products/jfc/tsc/">Swing Connection</a>.
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"> None</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="5" cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td>
+ <table border="0" cellpadding="5"
+ cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td valign="top">
+ <div align="left"><strong>Hardware Shadow
+ Mapping</strong></div>
+ </td>
+ </tr>
+ <tr>
+ <td valign="top" bgcolor="#ffffff">
+ <table border="0" cellpadding="5" cellspacing="1"
+ width="100%">
+ <tbody>
+ <tr>
+ <td width="25%"><br/>
+ </td>
+ <td width="45%"><strong>Description</strong>
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"><strong>Requirements</strong>
+ </td>
+ </tr>
+ <tr>
+ <td width="25%">
+ <a href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/HWShadowmapsSimple.jnlp">
+ <img src="shadowmaps_sm.jpg" width="160" height="160" alt="Launch Hardware Shadow Mapping demo"/>
+ </a>
+ </td>
+ <td width="45%"> Shadowing demo using projective
+ texture technique of hardware shadow maps.
+ <a href="http://download.nvidia.com/developer/SDK/Individual_Samples/DEMOS/OpenGL/hw_shadowmaps_simple.zip">
+ Original source code</a> by NVidia.
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"> Pbuffer support, ARB_shadow, ARB_depth_texture</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="5" cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td>
+ <table border="0" cellpadding="5"
+ cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td valign="top">
+ <div align="left"><strong>High Dynamic Range Rendering</strong>
+ </div>
+ </td>
+ </tr>
+ <tr>
+ <td valign="top" bgcolor="#ffffff">
+ <table border="0" cellpadding="5" cellspacing="1"
+ width="100%">
+ <tbody>
+ <tr>
+ <td width="25%"><br/>
+ </td>
+ <td width="45%"><strong>Description</strong>
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"><strong>Requirements</strong>
+ </td>
+ </tr>
+ <tr>
+ <td width="25%">
+ <a href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/HDR.jnlp">
+ <img src="hdr_sm.jpg" width="160" height="120" alt="Launch High Dynamic Range Rendering demo"/>
+ </a>
+ </td>
+ <td width="45%"> High Dynamic Range rendering demo utilizing 16-bit-per-channel
+ floating-point pbuffers through NVidia, ATI or Apple extensions. Uses NVidia HILO or
+ Apple or ATI floating point cubemaps. Intermediate results are rendered to
+ floating-point pbuffers and tonemapped to 24-bit RGB before display. <a
+ href="http://download.developer.nvidia.com/developer/SDK/Individual_Samples/DEMOS/OpenGL/hdr.zip">Original
+ source code</a> supplied in NVidia's <a
+ href="http://developer.nvidia.com/object/sdk_home.html">SDK</a>. This demo
+ is known to work on Windows with suitable NVidia or ATI hardware, and on X11
+ platforms with suitable NVidia hardware (no floating-point pbuffer support is
+ available on X11 from ATI as of this writing). The demo should run properly on Mac
+ OS X soon pending some driver-level bug fixes.
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"> One of GL_NV_float_buffer, GL_ATI_texture_float, or
+ GL_APPLE_float_pixels; ARB_multitexture; ARB_vertex_program; ARB_fragment_program
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="5" cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td>
+ <table border="0" cellpadding="5"
+ cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td valign="top">
+ <div align="left"><strong>Infinite Shadow Volumes</strong></div>
+ </td>
+ </tr>
+ <tr>
+ <td valign="top" bgcolor="#ffffff">
+ <table border="0" cellpadding="5" cellspacing="1"
+ width="100%">
+ <tbody>
+ <tr>
+ <td width="25%"><br/>
+ </td>
+ <td width="45%"><strong>Description</strong>
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"><strong>Requirements</strong>
+ </td>
+ </tr>
+ <tr>
+ <td width="25%">
+ <a href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/InfiniteShadowVolumes.jnlp">
+ <img src="shadowvolumes_sm.jpg" width="160" height="161" alt="Launch Infinite Shadow Volumes demo"/>
+ </a>
+ </td>
+ <td width="45%"> Shadowing demo using geometric
+ technique of infinite shadow volumes. <a
+ href="http://developer.nvidia.com/object/inf_shadow_volumes.html">Original
+ source code</a> by NVidia.
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"> None</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="5" cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td>
+ <table border="0" cellpadding="5"
+ cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td valign="top">
+ <div align="left"><strong>JRefract</strong></div>
+ </td>
+ </tr>
+ <tr>
+ <td valign="top" bgcolor="#ffffff">
+ <table border="0" cellpadding="5" cellspacing="1"
+ width="100%">
+ <tbody>
+ <tr>
+ <td width="25%"><br/>
+ </td>
+ <td width="45%"><strong>Description</strong>
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"><strong>Requirements</strong>
+ </td>
+ </tr>
+ <tr>
+ <td width="25%">
+ <a href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/JRefractNoOGL.jnlp">
+ <img src="jrefract_sm.jpg" width="160" height="120" alt="Launch JRefract demo"/>
+ </a>
+ </td>
+ <td width="45%"> Variant of NVidia's vtxprog_refract demo showcasing JOGL's
+ hardware-accelerated Swing component. <a
+ href="vtxprog_warp.zip">Original
+ source code</a> supplied in NVidia's <a
+ href="http://developer.nvidia.com/object/sdk_home.html">SDK</a>.
+ <p>
+ If running on <a href="https://mustang.dev.java.net/">Java SE 6 (Mustang)</a>,
+ try the <a href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/JRefract.jnlp">fully
+ OpenGL-accelerated version</a> of this demo using the new <a
+ href="http://192.18.37.44/forums/index.php?topic=10813.0">Java2D/JOGL
+ interoperability</a> support!</p>
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"> pbuffer support, ARB_vertex_program</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="5" cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td>
+ <table border="0" cellpadding="5"
+ cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td valign="top">
+ <div align="left"><strong>Particle Engine</strong></div>
+ </td>
+ </tr>
+ <tr>
+ <td valign="top" bgcolor="#ffffff">
+ <table border="0" cellpadding="5" cellspacing="1"
+ width="100%">
+ <tbody>
+ <tr>
+ <td width="25%"><br/>
+ </td>
+ <td width="45%"><strong>Description</strong>
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"><strong>Requirements</strong>
+ </td>
+ </tr>
+ <tr>
+ <td width="25%"><a
+ href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/ParticleEngine.jnlp">
+ <img
+ src="particles_sm.jpg" width="160" height="129"
+ alt="Launch Particle Engine demo"/>
+ </a></td>
+ <td width="45%">Particle engine demo controlling a set of animated particles with a
+ Swing UI. Contributed by Ben Chappell.
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%">None</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="5" cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td>
+ <table border="0" cellpadding="5"
+ cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td valign="top">
+ <div align="left"><strong>TextRenderer Test</strong></div>
+ </td>
+ </tr>
+ <tr>
+ <td valign="top" bgcolor="#ffffff">
+ <table border="0" cellpadding="5" cellspacing="1"
+ width="100%">
+ <tbody>
+ <tr>
+ <td width="25%"><br/>
+ </td>
+ <td width="45%"><strong>Description</strong>
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"><strong>Requirements</strong>
+ </td>
+ </tr>
+ <tr>
+ <td width="25%"><a
+ href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/TestTextRenderer.jnlp">
+ <img
+ src="testtext_sm.jpg" width="160" height="152"
+ alt="Launch TestTextRenderer demo"/>
+ </a></td>
+ <td width="45%">A simple test of JOGL's new TextRenderer utility class, with text
+ overlaid on the Gears demo.
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%">None</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="5" cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td>
+ <table border="0" cellpadding="5"
+ cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td valign="top">
+ <div align="left"><strong>Flying Text</strong></div>
+ </td>
+ </tr>
+ <tr>
+ <td valign="top" bgcolor="#ffffff">
+ <table border="0" cellpadding="5" cellspacing="1"
+ width="100%">
+ <tbody>
+ <tr>
+ <td width="25%"><br/>
+ </td>
+ <td width="45%"><strong>Description</strong>
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"><strong>Requirements</strong>
+ </td>
+ </tr>
+ <tr>
+ <td width="25%"><a
+ href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/FlyingText.jnlp">
+ <img
+ src="flyingtext_sm.jpg" width="160" height="160"
+ alt="Launch FlyingText demo"/>
+ </a></td>
+ <td width="45%">A more advanced demo of the TextRenderer, showing animated and colored
+ text with drop shadows.
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%">None</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="5" cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td>
+ <table border="0" cellpadding="5"
+ cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td valign="top">
+ <div align="left"><strong>Custom Text</strong></div>
+ </td>
+ </tr>
+ <tr>
+ <td valign="top" bgcolor="#ffffff">
+ <table border="0" cellpadding="5" cellspacing="1"
+ width="100%">
+ <tbody>
+ <tr>
+ <td width="25%"><br/>
+ </td>
+ <td width="45%"><strong>Description</strong>
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"><strong>Requirements</strong>
+ </td>
+ </tr>
+ <tr>
+ <td width="25%"><a
+ href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/CustomText.jnlp">
+ <img
+ src="customtext_sm.jpg" width="160" height="160"
+ alt="Launch CustomText demo"/>
+ </a></td>
+ <td width="45%">A more advanced demo of the TextRenderer, showing the use of a custom
+ RenderDelegate to achieve fancy Java 2D-based font effects.
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%">None</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="5" cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td>
+ <table border="0" cellpadding="5"
+ cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td valign="top">
+ <div align="left"><strong>Text Flow</strong></div>
+ </td>
+ </tr>
+ <tr>
+ <td valign="top" bgcolor="#ffffff">
+ <table border="0" cellpadding="5" cellspacing="1"
+ width="100%">
+ <tbody>
+ <tr>
+ <td width="25%"><br/>
+ </td>
+ <td width="45%"><strong>Description</strong>
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"><strong>Requirements</strong>
+ </td>
+ </tr>
+ <tr>
+ <td width="25%"><a
+ href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/TextFlow.jnlp">
+ <img
+ src="textflow_sm.jpg" width="160" height="147" alt="Launch TextFlow demo"/>
+ </a></td>
+ <td width="45%">Shows how to use the TextRenderer to draw dynamically flowing text in
+ OpenGL.
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%">None</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="5" cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td>
+ <table border="0" cellpadding="5"
+ cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td valign="top">
+ <div align="left"><strong>Text Cube</strong></div>
+ </td>
+ </tr>
+ <tr>
+ <td valign="top" bgcolor="#ffffff">
+ <table border="0" cellpadding="5" cellspacing="1"
+ width="100%">
+ <tbody>
+ <tr>
+ <td width="25%"><br/>
+ </td>
+ <td width="45%"><strong>Description</strong>
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"><strong>Requirements</strong>
+ </td>
+ </tr>
+ <tr>
+ <td width="25%"><a
+ href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/TextCube.jnlp">
+ <img
+ src="textcube_sm.jpg" width="160" height="176" alt="Launch TextCube demo"/>
+ </a></td>
+ <td width="45%">Shows how to use the TextRenderer to draw 2D text in 3D.
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%">None</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="5" cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td>
+ <table border="0" cellpadding="5"
+ cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td valign="top">
+ <div align="left"><strong>Vertex Program
+ Warp</strong></div>
+ </td>
+ </tr>
+ <tr>
+ <td valign="top" bgcolor="#ffffff">
+ <table border="0" cellpadding="5" cellspacing="1"
+ width="100%">
+ <tbody>
+ <tr>
+ <td width="25%"><br/>
+ </td>
+ <td width="45%"><strong>Description</strong>
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"><strong>Requirements</strong>
+ </td>
+ </tr>
+ <tr>
+ <td width="25%"><a
+ href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/VertexProgWarp.jnlp">
+ <img src="warp_sm.jpg" width="160" height="142"
+ alt="Launch Vertex Prog Warp demo"/>
+ </a></td>
+ <td width="45%">Geometrical deformations performed on the
+ graphics card using vertex programs. <a
+ href="vtxprog_warp.zip">Original
+ source code</a> supplied in NVidia's <a
+ href="http://developer.nvidia.com/object/sdk_home.html">SDK</a>.
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%">ARB_vertex_program</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="5" cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td>
+ <table border="0" cellpadding="5"
+ cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td valign="top">
+ <div align="left"><strong>Vertex Program
+ Refract</strong></div>
+ </td>
+ </tr>
+ <tr>
+ <td valign="top" bgcolor="#ffffff">
+ <table border="0" cellpadding="5" cellspacing="1"
+ width="100%">
+ <tbody>
+ <tr>
+ <td width="25%"><br/>
+ </td>
+ <td width="45%"><strong>Description</strong>
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"><strong>Requirements</strong>
+ </td>
+ </tr>
+ <tr>
+ <td width="25%"><a
+ href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/VertexProgRefract.jnlp">
+ <img src="refract_sm.jpg" width="160" height="161"
+ alt="Launch Vertex Prog Refract demo"/>
+ </a></td>
+ <td width="45%">Real-time reflection and refraction with
+ chromatic aberration using vertex and fragment programs. <a
+ href="http://download.nvidia.com/developer/SDK/Individual_Samples/DEMOS/OpenGL/dispersion.zip">Original
+ source code</a> by NVidia.
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%">ARB_vertex_program and either ARB_fragment_program or
+ NV_register_combiners
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="5" cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td>
+ <table border="0" cellpadding="5"
+ cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td valign="top">
+ <div align="left"><strong>Water (Procedural Texture
+ Physics)</strong></div>
+ </td>
+ </tr>
+ <tr>
+ <td valign="top" bgcolor="#ffffff">
+ <table border="0" cellpadding="5" cellspacing="1"
+ width="100%">
+ <tbody>
+ <tr>
+ <td width="25%"><br/>
+ </td>
+ <td width="45%"><strong>Description</strong>
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"><strong>Requirements</strong>
+ </td>
+ </tr>
+ <tr>
+ <td width="25%"><a
+ href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/ProceduralTexturePhysics.jnlp">
+ <img src="water_sm.jpg" width="160" height="160"
+ alt="Launch Procedural Texture Physics demo"/>
+ </a></td>
+ <td width="45%">Runs a physics-based water simulation entirely
+ on the graphics card using vertex programs, fragment programs and pbuffers.
+ <a
+ href="Water.zip">Original source code</a> supplied in NVidia's <a
+ href="http://developer.nvidia.com/object/sdk_home.html">SDK</a>.<br/>
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%">Pbuffer support, ARB_vertex_program, ARB_fragment_program</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="5" cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td>
+ <table border="0" cellpadding="5"
+ cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td valign="top">
+ <div align="left"><strong>XTrans</strong></div>
+ </td>
+ </tr>
+ <tr>
+ <td valign="top" bgcolor="#ffffff">
+ <table border="0" cellpadding="5" cellspacing="1"
+ width="100%">
+ <tbody>
+ <tr>
+ <td width="25%"><br/>
+ </td>
+ <td width="45%"><strong>Description</strong>
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"><strong>Requirements</strong>
+ </td>
+ </tr>
+ <tr>
+ <td width="25%">
+ <a href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/XTrans.jnlp">
+ <img src="xtrans_sm.jpg" width="160" height="130" alt="Launch XTrans demo"/>
+ </a>
+ </td>
+ <td width="45%"> Illustrates another use of the <a
+ href="http://192.18.37.44/forums/index.php?topic=10813.0">Java2D/JOGL
+ interoperability bridge</a> to provide OpenGL-accelerated animated transitions for
+ unmodified Swing components. Requires <a href="https://mustang.dev.java.net/">Java
+ SE 6 (Mustang)</a> build 53 or later.
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"><a href="https://mustang.dev.java.net/">Java SE 6 (Mustang)</a> build 53
+ or later
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table border="0" cellpadding="5" cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td>
+ <table border="0" cellpadding="5"
+ cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td valign="top">
+ <div align="left"><strong>Vertex Buffer Object</strong></div>
+ </td>
+ </tr>
+ <tr>
+ <td valign="top" bgcolor="#ffffff">
+ <table border="0" cellpadding="5" cellspacing="1"
+ width="100%">
+ <tbody>
+ <tr>
+ <td width="25%"><br/>
+ </td>
+ <td width="45%"><strong>Description</strong>
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%"><strong>Requirements</strong>
+ </td>
+ </tr>
+ <tr>
+ <td width="25%">
+ <a href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/VertexBufferObject.jnlp">
+ <img src="VertexArrayRange_sm.jpg" width="160" height="164" alt="Launch Vertex Buffer Object demo"/>
+ </a>
+ </td>
+ <td width="45%">Demonstrates high-throughput dynamic geometry
+ using ARB_vertex_buffer_object extension. <a
+ href="learning_VAR_src.zip">Original source code</a> supplied in NVidia's <a
+ href="http://developer.nvidia.com/object/sdk_home.html">SDK</a>; ported both
+ to Java/JOGL and ARB_vertex_buffer_object extension.
+ </td>
+ <td width="5%"><br/>
+ </td>
+ <td width="25%">ARB_vertex_buffer_object</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <a name="NEWTAWTJNLPApplets"/>
+ <table border="0" cellpadding="5" cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td>
+ <table border="0" cellpadding="5"
+ cellspacing="1" width="100%">
+ <tbody>
+ <tr>
+ <td valign="top">
+ <div align="left"><strong>Simple NEWT JNLP AWT Applet's</strong>
+ </div>
+ </td>
+ </tr>
+ <tr>
+ <td valign="top" bgcolor="#ffffff">
+ <a href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/jogl-newt-applet-runner-cube.html">
+ GL2ES1 Cube
+ </a><br/>
+ <a href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/jogl-newt-applet-runner-fbcubes.html">
+ GL2ES1 FBO Cubes
+ </a><br/>
+ <a href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/jogl-newt-applet-runner-angelesgl2es1.html">
+ GL2ES1 Angeles
+ </a><br/>
+ <a href="http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/jogl-newt-applet-runner-gears.html">
+ GL2 Gears
+ </a><br/>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <div id="footer">
+ <div id="footer_left">
+ <span xmlns:dc="http://purl.org/dc/elements/1.1/" property="dc:title">JogAmp.org</span>
+ by <a xmlns:cc="http://creativecommons.org/ns#" href="http://jogamp.org" property="cc:attributionName" rel="cc:attributionURL">http://jogamp.org</a>
+ is licensed under a <br/>
+ <a rel="license" href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 License</a>.
+ </div>
+ </div>
+ </div>
+ </body>
</html>