<!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"/> <link href="http://jogamp.org/SocialCoding/logo_symbol_finals/website_final_blue_favicon_symbol_16x16pel.ico" rel="shortcut icon"/> <title>JOGL Demos</title> </head> <body> <div id="container"> <div id="header"> <div id="slogan"><img src="../../images/jogamp_symbols/website_final_sideslogan_jogl_404x20pel.png" alt="Java™ Binding for the OpenGL® API"/></div> <div id="logo"><a href="http://jogamp.org/"><img src="../../images/jogamp_symbols/website_final_blue_jogl_346x70pel.png" alt="JOGL Symbol"/></a></div> </div> <div id="menu"> <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"> <div id="sidebar"> <h3>Sponsors</h3> <ul> <li> <a href="http://c3d.com/"> <img src="images/CCT-logo.png" border="0" vspace="8" width="160" align="left" alt="CCC/CCT"/> </a> </li> <li> <a href="http://www.fh-landshut.de/"> <img src="images/fh-landshut.png" border="0" vspace="8" width="160" align="left" alt="University of Applied Sciences Landshut"/> </a> </li> </ul> <h3>Community</h3> <ul> <li><a href="forum.html">Forum/Mailing Lists</a></li> <li><a href="stream/">Streams</a></li> <li><a href="blog/">Blogs</a></li> </ul> <h3>Featured</h3> <ul> <li> <a href="http://volumeviewer.kenai.com/"> <img src="http://volumeviewer.kenai.com/thumbnail.png" width="160" height="120" align="left" alt=""/> </a> </li> <li> <a href="http://chronotext.org/"> <img src="http://download.java.net/media/jogl/www/chronotext.jpg" width="160" height="120" align="left" alt="chronotext"/> </a> </li> <li> <a href="http://bytonic.de/html/jake2.html"> <img src="http://download.java.net/media/jogl/www/jake2.jpg" width="160" height="120" align="left" alt="jake2"/> </a> </li> </ul> </div> <div id="text"> <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 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> <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://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> </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://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> </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://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> </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://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> </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://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!</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://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> </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://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> </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://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> </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://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> </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://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> </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://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> </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://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> </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://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> </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://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> </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://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> </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://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> </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://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> </div> </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>