CINXE.COM
Java and Programming Language Bindings
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("http://www.opengl.org:80/resources/java/","20080124024908","https://web.archive.org/","web","/_static/", "1201142948"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Java and Programming Language Bindings</title> <title>OpenGL Coding Resources</title> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <meta name="description" content="OpenGL Developer Web Site"/> <meta name="copyright" content="Copyright (c) 2000 - 2008 OpenGL ARB"/> <meta name="author" content="Khronos Group"/> <link rel="stylesheet" href="/web/20080124024908cs_/http://www.opengl.org/css/global.css" type="text/css" media="screen"/> <link href="/web/20080124024908cs_/http://www.opengl.org/css/nav.css" rel="stylesheet" type="text/css"/> <link href="/web/20080124024908cs_/http://www.opengl.org/css/menu.css" rel="stylesheet" type="text/css"/> <link rel="shortcut icon" href="/web/20080124024908im_/http://www.opengl.org/img/favicon.ico" type="image/ico"/> <script type="text/javascript" src="/web/20080124024908js_/http://www.opengl.org/js/global.js"></script> <script type="text/javascript" src="/web/20080124024908js_/http://www.opengl.org/js/minmax.js"></script> <script type="text/javascript" src="/web/20080124024908js_/http://www.opengl.org/js/menu.js"></script> <script type="text/javascript" src="/web/20080124024908js_/http://www.opengl.org/js/ie_menus.js"></script> <!--[if lt IE 8]> <link rel="stylesheet" type="text/css" href="/css/global_ie_7.css" /> <![endif]--> <!--[if lt IE 7]> <link rel="stylesheet" type="text/css" href="/css/global_ie.css" /> <![endif]--> <link href="/web/20080124024908cs_/http://www.opengl.org/css/resources.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="/web/20080124024908js_/http://www.opengl.org/js/inner_layout.js"></script> </head> <body id="about_page"> <div id="wrap"> <div id="header-frame"> <div id="header"> <table border="0" class="branding"><tr> <td> <a href="https://web.archive.org/web/20080124024908/http://www.opengl.org/"><img src="/web/20080124024908im_/http://www.opengl.org/img/opengl_animated.gif" alt="OpenGL.org" height="60" width="128"/></a> </td><td> <script language="JavaScript" type="text/javascript" src="https://web.archive.org/web/20080124024908js_/http://67.15.50.109/ads/adx.js"></script> <script language="JavaScript" type="text/javascript"> <!-- if (!document.phpAds_used) document.phpAds_used = ','; phpAds_random = new String (Math.random()); phpAds_random = phpAds_random.substring(2,11); document.write ("<" + "script language='JavaScript' type='text/javascript' src='"); document.write ("https://web.archive.org/web/20080124024908/http://67.15.50.109/ads/adjs.php?n=" + phpAds_random); document.write ("&what=zone:1"); document.write ("&exclude=" + document.phpAds_used); if (document.referrer) document.write ("&referer=" + escape(document.referrer)); document.write ("'><" + "/script>"); //--> </script><noscript><a href="https://web.archive.org/web/20080124024908/http://67.15.50.109/ads/adclick.php?n=a1710b2a" target="_blank"><img src="https://web.archive.org/web/20080124024908im_/http://67.15.50.109/ads/adview.php?what=zone:1&n=a1710b2a" border="0" alt=""></a></noscript> </td> </tr></table> <div id="nav" class="clearfix"> <ul id="navlist" class="clearfix"> <li style="display:none"><a href="https://web.archive.org/web/20080124024908/http://www.opengl.org/" accesskey="h">Home</a></li> <li id="about"><a href="/web/20080124024908/http://www.opengl.org/about/">About OpenGL</a> <ul> <li><a href="/web/20080124024908/http://www.opengl.org/">Home page</a> <li><a href="/web/20080124024908/http://www.opengl.org/events/">Events & Training</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/news/archives/">News archives</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/about/overview/">OpenGL overview</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/about/arb/">Architecture Review Board (ARB) Working Group</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/pipeline/">OpenGL Pipeline Newsletter</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/about/licensing/">Licensing</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/about/logos/">Using the OpenGL logo</a></li> </ul> </li> <li><a href="/web/20080124024908/http://www.opengl.org/documentation/">Documentation</a> <ul> <li><a href="/web/20080124024908/http://www.opengl.org/documentation/current_version/">About OpenGL 2.1</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/documentation/specs/">Specifications</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/documentation/specs/feedback">Spec Feedback Form</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/sdk/docs/man/">OpenGL 2.1 Reference Pages</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/documentation/glsl/">OpenGL Shading Language</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/registry/">OpenGL Extension Registry</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/documentation/extensions/">About OpenGL Extensions</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/documentation/implementations/">OS/Platform Implementations</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/documentation/blue_book/">OpenGL Reference Manual</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/documentation/red_book/">OpenGL Programming Guide</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/documentation/books/">OpenGL Books</a></li> </ul> </li> <li><a href="/web/20080124024908/http://www.opengl.org/resources/">Coding Resources</a> <ul> <li><a href="/web/20080124024908/http://www.opengl.org/sdk/">OpenGL SDK</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/resources/faq/">FAQs</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/wiki/">Technical FAQ Wiki</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/code/">Sample Code & Tutorials</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/resources/features/">Feature Articles</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/resources/libraries/">GLUT & Utility Libraries</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/resources/java/">Java & Programming Language Bindings</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/resources/benchmarks/">Benchmarks</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/products/">Developer Tools</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/documentation/red_book/">OpenGL ES</a></li> </ul> </li> <li><a href="/web/20080124024908/http://www.opengl.org/products/">Products</a> <ul> <li><a href="/web/20080124024908/http://www.opengl.org/products/platform/C5/">Windows</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/products/platform/C7/">Mac OS</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/products/platform/C6/">UNIX/Linux</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/products/platform/C8/">Java</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/products/platform/C26/">RTOS</a></li> </ul> </li> <li><a href="/web/20080124024908/http://www.opengl.org/community/">Community</a> <ul> <li><a href="/web/20080124024908/http://www.opengl.org/community/contact/">Contact</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/message_boards/">Message Boards</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/community/newsgroups/">Mailing Lists & News Groups</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/jobs/">Job Classifieds</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/community/advertising/">OpenGL.org Advertising</a></li> </ul> </li> <li><a href="https://web.archive.org/web/20080124024908/http://www.khronos.org/">Khronos</a></li> </ul> </div></div> </div> <div id="container"> <div id="main"> <div id="content" class="floatclear"> <h1>Java & Programming Language Bindings to OpenGL</h1> <p>OpenGL is supported on every major operating system, it works with every major windowing system, and it is callable from most programming languages. It offers complete independence from network protocols and topologies. All OpenGL applications produce consistent visual display results on any OpenGL API-compliant hardware, regardless of operating system or windowing system.</p> <h6>Java Bindings to OpenGL</h6> <ul> <li><a href="https://web.archive.org/web/20080124024908/https://jogl.dev.java.net/"><b>The JOGL Java/OpenGL bindings</b></a> <ul><li>The JOGL project hosts an implementation of the Java Bindings for OpenGL (JSR-231), and is designed to provide hardware-supported 3D graphics to applications written in Java. JOGL provides full access to the APIs in the OpenGL 2.0 specification as well as nearly all vendor extensions, and integrates with the AWT and Swing widget sets. <a href="https://web.archive.org/web/20080124024908/https://jogl-demos.dev.java.net/">Coding demos</a> are available.</li></ul> </li> <li><a href="https://web.archive.org/web/20080124024908/http://lwjgl.org/">Lightweight Java Game Library</a> <ul> <li>Aimed at professional and amateur Java programmers alike with support for OpenGL, OpenAL, Gamepads, Steering wheel and Joysticks</li></ul> </li> <li><a href="https://web.archive.org/web/20080124024908/http://java.sun.com/products/java-media/3D/">Java 3D</a> (SUN's retained mode library layered on OpenGL)</li> <li><a href="https://web.archive.org/web/20080124024908/http://developer.apple.com/java/">Java 3D for Mac OS X</a> </li> <li><a href="https://web.archive.org/web/20080124024908/http://www.sgi.com/products/evaluation/6.5_java3d_1.3.1/">Java 3D for IRIX</a></li> <li><a href="https://web.archive.org/web/20080124024908/http://www.jausoft.com/gl4java.html">OpenGL for Java (GL4Java)</a> </li> <li><a href="https://web.archive.org/web/20080124024908/http://home.earthlink.net/%7erzeh/YAJOGLB/doc/YAJOGLB.html">YAJOGLB (Yet Another Java OpenGL Binding)</a></li> <li><a href="https://web.archive.org/web/20080124024908/http://www.arrakis.es/~aletc/">Tree: Java interface for Mesa 3D graphics</a></li> <li><a href="https://web.archive.org/web/20080124024908/ftp://cgl.uwaterloo.ca/pub/software/meta/OpenGL4java.html">Unofficial port of OpenGL to Java</a></li> <li><a href="https://web.archive.org/web/20080124024908/http://www.palevich.com/3dfx/JavaOpenGL.html">JavaOpenGL 1.0a3</a></li> </ul> <h6>Programming Language Bindings to OpenGL</h6> <h3>C# OpenGL Bindings</h3> <ul> <li>Tao Framework <a href="https://web.archive.org/web/20080124024908/http://www.taoframework.com/">http://www.taoframework.com</a></li> <li>OpenTK <a href="https://web.archive.org/web/20080124024908/http://opentk.sourceforge.net/">http://opentk.sourceforge.net</a></li> </ul> <h3>Fortran 90 OpenGL Bindings</h3> <ul> <li><a href="https://web.archive.org/web/20080124024908/http://math.nist.gov/f90gl/">f90gl</a> is a public domain implementation of the official Fortran 90 bindings for OpenGL. With the new bindings, a Fortran programmer can write standard-conforming graphics applications that will be portable over most computing platforms. The current version is Version 1.2.3 This version implements the interface for OpenGL 1.2, GLU 1.2, GLUT 3.7, and several extensions. It supports several Unix workstations and Windows 95/98/NT. It is also the Fortran interface for Mesa. </li></ul> <h3>Perl OpenGL Bindings</h3> <ul> <li><a href="https://web.archive.org/web/20080124024908/http://graphcomp.com/opengl/">Perl OpenGL (POGL) Module</a> is a binary Perl binding of OpenGL that supports GPGPU processing. <li><a href="https://web.archive.org/web/20080124024908/http://search.cpan.org/~bfree/OpenGL-0.55/">Perl OpenGL Bindings 0.55</a> - Perl module to display 3D data using OpenGL, GLU, GLUT, and GLXf GLU is supported and GLUT should be completely supported up to API version 3</li> <li><a href="https://web.archive.org/web/20080124024908/http://www.r3.nu/">Perl Bindings for OpenGL</a> let you write simple demonstration scripts, make event-driven programs (with GLUT), or embed an OpenGL interpreter into your existing application!</li> <li><a href="https://web.archive.org/web/20080124024908/http://graphcomp.com/opengl/benchmarks">OpenGL Perl, C and Python Benchmarks</a></li> </ul> <h3>Pike OpenGL Bindings</h3> <ul> <li><a href="https://web.archive.org/web/20080124024908/http://pike.ida.liu.se/about/pike/modules.xml">Pike</a> has a native interface to OpenGL. In addition to Pikes GL support Pike also supports GLU and GLUT.</li></ul> <h3>Python OpenGL Bindings</h3> <ul> <li><a href="https://web.archive.org/web/20080124024908/http://pyopengl.sourceforge.net/">PyOpenGL</a> is a cross-platform open source Python binding to the standard OpenGL API providing 2-D and 3-D graphic drawing. PyOpenGL supports the GL, GLU, and GLUT libraries. The library can be used with the Tkinter, wxPython, FxPy, and Win32GUI windowing libraries (or almost any windowing library which can provide an OpenGL context).</li> <li><a href="https://web.archive.org/web/20080124024908/http://www.btinternet.com/~ahcox/PyGlut/">PyGlut</a> makes GLUT available from the Python interpreter.</li> </ul> <h3>Ada OpenGL Bindings</h3> <ul> <li><a href="https://web.archive.org/web/20080124024908/http://www.cs.chalmers.se/~bond/OPENGL/ADA/">Ada OpenGL 1.1 bindings</a> supports GL & GLU and GLUT.</li></ul> <h3>OpenGL and Visual Basic</h3> <ul> <li><a href="https://web.archive.org/web/20080124024908/http://is6.pacific.net.hk/~edx/">Programming OpenGL with Visual Basic</a></li> <li><a href="https://web.archive.org/web/20080124024908/http://www.weihenstephan.de/~syring/ActiveX/">An ActiveX control implementing OpenGL 1.1. for use with Visual Basic</a></li> <li><a href="https://web.archive.org/web/20080124024908/http://www.planet-source-code.com/vb/scripts/BrowseCategoryOrSearchResults.asp?txtCriteria=opengl&blnWorldDropDownUsed=TRUE&txtMaxNumberOfEntriesPerPage=10&blnResetAllVariables=TRUE&lngWId=1&optSort=Alphabetical">OpenGL & Visual Basic</a></li> <li><a href="https://web.archive.org/web/20080124024908/http://www.vbcode.com/asp/code.asp?KeywordSearch=opengl&SearchType=AnyWords">Visual Basic Code Snippets & Files</a></li> </ul> </div> <!--content --> </div> <!--main --> </div> <!--container --> <div id="right_column"> <div class="cap_top">Column Header</div> <div class="sidecontent"> <h2>Coding Resources</h2> <div id="sectionnav"> <ul> <li><a href="/web/20080124024908/http://www.opengl.org/sdk/">OpenGL SDK</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/resources/faq/">FAQs</a></li> <li class="indent"><a href="/web/20080124024908/http://www.opengl.org/resources/faq/technical/gettingstarted.htm">Getting Started</a></li> <li class="indent"><a href="/web/20080124024908/http://www.opengl.org/resources/faq/technical/">Technical FAQ</a></li> <li class="indent"><a href="/web/20080124024908/http://www.opengl.org/resources/libraries/glut/faq/">GLUT</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/wiki/">Technical FAQ Wiki</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/code/">Sample Code & Tutorials</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/resrouces/features/">Feature Articles</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/resources/libraries/">GLUT & Utility Libraries</a></li> <li class="indent"><a href="/web/20080124024908/http://www.opengl.org/resources/libraries/glut/">GLUT</a></li> <li class="indent"><a href="/web/20080124024908/http://www.opengl.org/resources/libraries/windowtoolkits/">Other Utility Toolkits</a></li> <li class="indent"><a href="/web/20080124024908/http://www.opengl.org/resources/libraries/glx/">GLX, GLU & DRI</a></li> <li class="indent"><a href="/web/20080124024908/http://www.opengl.org/resources/libraries/higherlevel/">Higher Level Libraries</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/resources/java/">Java & Programming Language Bindings</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/resources/benchmarks/">Benchmarks</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/products/">Developer Tools</a></li> <li><a href="https://web.archive.org/web/20080124024908/http://www.khronos.org/opengles/">OpenGL ES</a></li> </ul> </div> </div> <div class="cap_bottom">Column Footer</div> </div> <hr class="spacer"/> <div id="footer"> <div id="footer-inside"> <div id="footer-contents"> <ul id="footer-menu"> <li><a href="/web/20080124024908/http://www.opengl.org/about/">About Us</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/legal/">Privacy Policy</a></li> <li><a href="/web/20080124024908/http://www.opengl.org/accessibility/">Access Keys</a></li> </ul> <p class="small-print">OpenGL is a registered trademark of <a href="https://web.archive.org/web/20080124024908/http://www.sgi.com/">SGI</a></p> <p class="small-print">Website Copyright 1997 - 2008 OpenGL.org. All rights reserved.</p> <p class="small-print">OpenGL.org organization managed by <a href="https://web.archive.org/web/20080124024908/http://www.goldstandardgroup.com/">Gold Standard Group</a> and website maintained by <a href="https://web.archive.org/web/20080124024908/http://www.outofcontrol.ca/">OOC</a></p> </div> </div> </div> <script src="https://web.archive.org/web/20080124024908js_/http://www.google-analytics.com/urchin.js" type="text/javascript"> </script> <script type="text/javascript"> _uacct = "UA-1759693-2"; urchinTracker(); </script> </div> <!--wrap --> </body> </html> <!-- FILE ARCHIVED ON 02:49:08 Jan 24, 2008 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 19:51:13 Nov 25, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.531 exclusion.robots: 0.028 exclusion.robots.policy: 0.017 esindex: 0.01 cdx.remote: 6.711 LoadShardBlock: 254.325 (3) PetaboxLoader3.datanode: 193.08 (4) PetaboxLoader3.resolve: 167.754 (2) load_resource: 183.889 -->