diff options
Diffstat (limited to 'www')
-rw-r--r-- | www/index.html | 2463 |
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™ Binding for the OpenGL® 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™ Binding for the OpenGL® 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> |