by Paul Rademacher
Maintained by Nigel Stewart
What is it?
GLUI is a GLUT-based C++ user interface library which provides controls such as buttons, checkboxes, radio buttons, and spinners to OpenGL applications. It is window-system independent, relying on GLUT to handle all system-dependent issues, such as window and mouse management. Features of the GLUI User Interface Library include:- Complete integration with GLUT toolkit
What's it look like?
Here's an example GLUI window, showing the different controls. This window is rendered entirely in OpenGL. It therefore looks the same on PCs, Macs, SGIs, and other Unixes, using either SGI's implementation of OpenGL, Microsoft's, or Mesa's.
- GLUI controls within the main graphics window.
- Functions for cleanly destroying GLUI windows and subwindows.
- Functions for hiding and showing GLUI windows and subwindows.
- A sync_live_all() for automatically synchronizing all live variables in all GLUI windows simultaneously.
- Rollouts - collapsible panels for reducing screen clutter.
- Listboxes - allows the user to choose an item from a list of strings.
- Rotation and translation controllers - for easily receiving 3D interaction input from the user.
Here is a screenshot (from Windows) showing all the GLUI version 2.0 controls:
Where can I get it?
|The OpenGL "Red Book" - The must-have reference for OpenGL programmers||The OpenGL "Blue Book" - The other must-have reference. Describes in detail every OpenGL function call.|
|"Computer Graphics Using OpenGL" - An introduction to OpenGL and graphics programming. Also touches on ray tracing.||"Interactive Computer Graphics: A Top-Down Approach with OpenGL" - Another introduction to graphics programming with OpenGL.|
|"3D Game Engine Design" - a new book by David Eberly, a UNC alumnus. He has an huge collection of well-designed plug-and-play code for graphics apps, which is included on CD-ROM.||OpenGL SuperBible|