Overview
GtkGLExt is an OpenGL extension to GTK+. It provides additional GDK objects which support OpenGL rendering in GTK+ and GtkWidget API add-ons to make GTK+ widgets OpenGL-capable. In contrast to Janne Löf's GtkGLArea, GtkGLExt provides a GtkWidget API that enables OpenGL drawing for standard and custom GTK+ widgets. Like GTK+ itself, GtkGLExt is licensed under the GNU LGPL 2.1.
GtkGLExt has a mature API used in many projects to satisfy the need for GTK+ and OpenGL integration.
GtkGLExt was originally written by Naofumi Yasufuku (安福 尚文). It is currently maintained by Stéphane Brunet, Ralf Corsépius, and Braden McDaniel.
Cross Platform
Currently GtkGLExt and related packages support:
- UNIX and UNIX-like platforms: tested under Linux, FreeBSD, OpenBSD, IRIX, and Mac OS X.
- Win32 platforms: tested under Windows XP & 2000 Professional using MinGW/Cygwin environment. A binary package is also available. It contains all headers, DLLs, and MSVC import libraries (gtkglextmm supports only MinGW).
Language Bindings
There are bindings to GtkGLExt for many programming languages:
| Language | Project |
|---|---|
| C++ | gtkglextmm |
| C# | gtkglext-sharp |
| D | GtkD |
| Haskell | Gtk2Hs |
| Gauche (Scheme) | Gauche-gtk |
| Pascal | FreePascal |
| Python | PyGtkGLExt |
| Perl | perl-Gtk2-GLExt |
| Ruby | Ruby/GtkGLExt |