Programming Language Bindings to OpenGL
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.
Programming Language Bindings to OpenGL
C# OpenGL Bindings
- Tao Framework http://www.taoframework.com
- OpenTK http://opentk.sourceforge.net
Fortran 90 OpenGL Bindings
- f90gl 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.
Java Bindings to OpenGL
- The JOGL Java/OpenGL bindings
- The JOGL project hosts the development version of the Java™ Binding for the OpenGL API (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 1.3 - 3.0, 3.1 - 3.3, ≥ 4.0, ES 1.x and ES 2.x specification as well as nearly all vendor extensions. It integrates with the AWT and Swing widget sets, as well with custom windowing toolkits using the the NativeWindow API. It is part of a suite of open-source technologies initiated by the Game Technology Group at Sun Microsystems. Please see the JOGL demos for illustrations of advanced OpenGL techniques now possible with the Java platform.
- Lightweight Java Game Library
- Aimed at professional and amateur Java programmers alike with support for OpenGL, OpenAL, Gamepads, Steering wheel and Joysticks
- Java 3D (SUN's retained mode library layered on OpenGL)
- Java 3D for Mac OS X
- OpenGL for Java (GL4Java)
- YAJOGLB (Yet Another Java OpenGL Binding)
- jGL: a 3D graphics library for the Java
Perl OpenGL Bindings
- Perl OpenGL (POGL) Module is a binary Perl binding of OpenGL that supports GPGPU processing.
- Perl OpenGL Bindings 0.64 - 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
- OpenGL Perl, C and Python Benchmarks
Pike OpenGL Bindings
- Pike has a native interface to OpenGL. In addition to Pikes GL support Pike also supports GLU and GLUT.
Python OpenGL Bindings
- PyOpenGL 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).
- PyGlut makes GLUT available from the Python interpreter.
Delphi Bindings
Ada OpenGL Bindings
- Ada OpenGL bindings supports GL & GLU and GLUT.
OpenGL and Visual Basic
- Programming OpenGL with Visual Basic
- An ActiveX control implementing OpenGL 1.1. for use with Visual Basic
- OpenGL & Visual Basic
- Visual Basic Code Snippets & Files
