Publisher Description
OpenGLUT is an open source project to evolve the GLUT (OpenGL Utility Toolkit) C/C++ API. OpenGLUT uses the freeglut code base as a foundation for extending, enhancing and refining the API.
The current focus of the project is fixing bugs and improving cross-platform support.
Our longer term goal is to define and implement OpenGLUT API Version 1.0 - intended to supercede the GLUT 3.x API.
Motivation
- GLUT is a popular, portable and well documented API
- Learning GLUT is easy for beginners
- Mark Kilgard's GLUT implementation has known bugs/features/limitations
- Mark Kilgard's GLUT implementation is not actively maintained and is not available as open source
- There are areas of the GLUT that can be improved
- Interactive 3D graphics is rapidly evolving
- Part of the GLUT family
GLUT by Mark Kilgard, originally implemented on SGI systems, later ported to Win32 by Nate Robins
freeglut by Pawel W. Olszta and others, a compatible open source implementation of GLUT
OpenGLUT a mostly-compatible open source implementation of GLUT with new features and refinements
Features
Some changes since forking from freeglut include:
- Improved full-screen support
- Improved joystick support
- Improved Cygwin and Mingw32 support
- Improved bitmap font rendering
- Improved ANSI-C compliance
- Documentation refinements
- Experimental offscreen rendering
- Current proposals for OpenGLUT 1.0
Other ideas being considered
- Fullscreen and game-mode API: rationalisation
- Extended geometric API: beyond the box, sphere and teapot
- Image loading API (for textures).
- Text Rendering API: scalable, textured fonts in model space.
- OpenGL extensions API