GLUTE: An OpenGL Utility Toolkit Extension by Heping Zheng



What is glute?


glute is my toy trying to implement standard widgets using OpenGL. There are several trials to implement that are being used by others, which are reviewed in: Glut based widget toolkits. I just started to write glute, so glute is very buggy now. Glut based widget toolkits can be used independent of operating system but bad in terms of performance. Generally the reason to use it is in OpenGL applications. Professional widget toolkits all use lower level than GL-based, and if there is no special need to render the widget in OpenGL, other widget toolkits should be used, such as Tk, Qt, Gtk, OSF/Motif, etc.

Why I wrote glute?


I tried GLUI, it is great experience to use it, but I still don't like some of its features, e.g. I want to compile all codes use only C compiler but not C++ for some specific reason, and I feel uncomfortable with the new naming convention introduced by glui, Also, it is too automatic and I cannot change the looking of the widget by myself freely.

By contrast, I want a widget toolkit have the following features:
-- using ANSI C to implement OpenGL based widgets.
-- try to use similar naming convention as in glut for APIs.
-- implement highly configurable, but less automatic widgets.
And here comes a very incomplete infant test version of my glute.

What requirement is necessary to run glute?


gl, glu, and glut is necessary for glute to run.

What help documents I had?


Here is the README, and example files about how to use it:
example1;
example2;

and a screenshot of example2:

Where to download glute?


files are available as:
For Linux:
README: this file
glute.h: header file of glute
libglute.a: Linux static library file
example1:example1 related files
example2:example2 related files
For Win32:
README: this file
glute.h: header file of glute
glute32.dll: Win32 dll file
glute32.lib: Win32 lib file for dll
glute32s.lib:Win32 static library file
example1:example1 related files
example2:example2 related files


How to contact me?


My E-mail address is dust AT iwonka DOT med DOT virginia DOT edu.