<!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> <img ID="NavBar" WIDTH=800 HEIGHT=32 SRC="https://games.dev.java.net/images/navbar2p.gif" VSPACE=0 HSPACE=0 ALIGN="TOP" BORDER=0 USEMAP="#NavBar_MAP" NOFINSIDE="~! ~!" > </div> <MAP NAME="NavBar_Map"> <AREA SHAPE="rect" ALT="Projects" COORDS="356,7,440,23" HREF="https://games.dev.java.net" TARGET="_self"> <AREA SHAPE="rect" ALT="Wiki" COORDS="643,7,695,23" HREF="http://wiki.java.net/bin/view/Games"> <AREA SHAPE="rect" ALT="Weblogs" COORDS="562,7,624,23" HREF="http://weblogs.java.net/weblogs/project/games"> <AREA SHAPE="rect" COORDS="463,7,541,23" HREF="http://192.18.37.44/forums/index.php" target="_top" ALT="Forums"> <AREA SHAPE="rect" ALT="JavaGames Home" COORDS="147,7,334,23" HREF="http://community.java.net/games"> <AREA SHAPE="rect" ALT="Java.net" COORDS="21,7,128,23" HREF="http://www.java.net" TARGET="_self"> </MAP> <div align="center"><font color="#005177" size="+2">Java Bindings for OpenGL - Demos </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%"> <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 <a href="applettest.html">JOGL applet test page</a> for more information. </P> <p>The source code for these demonstrations is available via <a href="https://jogl-demos.dev.java.net/source/browse/jogl-demos/">CVS</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="https://jogl.dev.java.net/">JOGL</a> Home</li> <li><a href="https://jogl-demos.dev.java.net/unbranded-source/browse/*checkout*/jogl-demos/doc/readme.html">Demo documentation</a><br> </li> <li><a href="applettest.html">JOGL Applet 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/?page_id=34">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> <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>Downloads</strong></font></div> </td> </tr> <tr> <td valign="top" bgcolor="#ffffff"> <ul> <li><a href="https://jogl.dev.java.net/servlets/ProjectDocumentList" target="_blank">Precompiled binaries and documentation</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://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/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://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/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://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/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://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/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://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/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/builds/archive/jsr-231-webstart-current/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://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/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://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/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://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/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>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://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/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://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/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://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/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://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/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://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/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://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/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://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/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://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/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> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> </body> </html>