<!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> <div align="center"><img src="http://games.dev.java.net/images/navbar.gif" width="454" height="43" border="0" alt="" usemap="#navbar_Map"> </div> <map name="navbar_Map"> <area shape="rect" alt="Wiki" coords="340,0,386,43" href="http://wiki.java.net/bin/view/Games"> <area shape="rect" alt="Weblogs" coords="286,0,339,43" href="http://weblogs.java.net/weblogs/project/games"> <area shape="rect" alt="Forums" coords="216,0,285,43" href="http://games.dev.java.net/forums"> <area shape="rect" alt="JavaGames Home" coords="91,0,215,43" href="http://community.java.net/games"> <area shape="rect" alt="www.java.net" coords="1,1,91,44" href="http://www.java.net" target="_self"> </map> <div align="center"><font color="#990000" 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="#990000" border="0" cellpadding="5" cellspacing="1" width="100%"> <tbody> <tr> <td bgcolor="#990000" 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 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, Linux/x86, Windows/x86, and Macintosh OS X 10.3 Developer Preview 1.<br> </p> <p>The source code for these demonstrations is available via <a href="http://jogl-demos.dev.java.net/source/browse/jogl-demos/">CVS</a>.<br> </p> <p><b>NOTE</b>: there is a known problem with the java.net web server which causes the jars to be re-downloaded each time any of these demos is launched. This issue is being worked on. Putting Java Web Start in offline mode may work around the problem.<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="#990000" border="0" cellpadding="5" cellspacing="1" width="100%"> <tbody> <tr> <td bgcolor="#990000" 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://jogl.dev.java.net/">JOGL</a> Home</li> <li><a href="http://jogl-demos.dev.java.net/unbranded-source/browse/*checkout*/jogl-demos/doc/readme.html">Demo documentation</a><br> </li> </ul> </td> </tr> </tbody> </table> </td> </tr> <tr> <td> <table bgcolor="#990000" border="0" cellpadding="5" cellspacing="1" width="100%"> <tbody> <tr> <td bgcolor="#990000" 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="http://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="#990000" border="0" cellpadding="5" cellspacing="1" width="100%"> <tbody> <tr> <td bgcolor="#990000" 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="https://jogl-demos.dev.java.net/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. Original source code supplied in NVidia's <a href="http://developer.nvidia.com/view.asp?IO=cg_toolkit">Cg Toolkit</a>. </td> <td width="5%"><br> </td> <td width="25%"> NVidia GeForce 3 or better; Windows or Linux operating systems (pbuffer support not yet exposed in JOGL on Mac OS X) </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="#990000" border="0" cellpadding="5" cellspacing="1" width="100%"> <tbody> <tr> <td bgcolor="#990000" 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="https://jogl-demos.dev.java.net/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/view.asp?IO=inf_shadow_volumes">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="#990000" border="0" cellpadding="5" cellspacing="1" width="100%"> <tbody> <tr> <td bgcolor="#990000" 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="https://jogl-demos.dev.java.net/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 ARB_vertex_program. <a href="http://developer.nvidia.com/view.asp?IO=vertexprogram_deformation">Original source code</a> by NVidia.</td> <td width="5%"><br> </td> <td width="25%">Any card with ARB_vertex_program support</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="#990000" border="0" cellpadding="5" cellspacing="1" width="100%"> <tbody> <tr> <td bgcolor="#990000" 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="https://jogl-demos.dev.java.net/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 ARB_vertex_program and register combiners. <a href="http://developer.nvidia.com/view.asp?IO=vertexprogram_refraction">Original source code</a> by NVidia.</td> <td width="5%"><br> </td> <td width="25%">NVidia GeForce 2 or better</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="#990000" border="0" cellpadding="5" cellspacing="1" width="100%"> <tbody> <tr> <td bgcolor="#990000" valign="top"> <div align="left"><font color="#ffffff"><strong>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="https://jogl-demos.dev.java.net/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 register combiners, texture shaders and pbuffers. <a href="http://developer.nvidia.com/view.asp?IO=ogl_dynamic_bumpreflection">Original source code</a> by NVidia.<br> </td> <td width="5%"><br> </td> <td width="25%">NVidia GeForce 3 or better; Windows or Linux operating systems (pbuffer support not yet exposed in JOGL on Mac OS X) </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="#990000" border="0" cellpadding="5" cellspacing="1" width="100%"> <tbody> <tr> <td bgcolor="#990000" 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="https://jogl-demos.dev.java.net/webstart/GearsTmp.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="#990000" border="0" cellpadding="5" cellspacing="1" width="100%"> <tbody> <tr> <td bgcolor="#990000" 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="https://jogl-demos.dev.java.net/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="http://developer.nvidia.com/view.asp?IO=vardemo">Original source code</a> by NVidia. </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>