GLUI Window Template

I have written an article on CodeProject that describes in detail how to create your first GLUI window with some basic controls inside it, and provides you with a template for your OpenGL applications.

When OpenGL applications get more complex, we need something more than a GLUT mouse, keyboard, and\or popup menus to interact with our OpenGL objects drawn on the window. GLUI gives us more flexibility by allowing us to add GUI components to interact with our OpenGL objects, such as buttons, check boxes, radio buttons, spinners, list boxes, lists, trees, file browsers, text fields, text areas, and the special controls: rotation and translation.

This article can be used in the following ways:

  • Learn how to add GUI components to your OpenGL application in a very straight-forward and simple manner, through
    • Documentation
    • Interactive Program that displays to the user how every event is handled and classifies these events into GLUT and GLUI events.
    • Neat and commented Code that reflects the simplicity of the GLUI library
  • Learn some totally new controls in the GLUI library created specifically for graphical manipulation, such as the rotation and translation controls.
  • Use the code as a template for your OpenGL applications.

Click below for a screen shot of what the program would look like when its run.

GLUI Window Template

Make sure you read the GLUT Window Template article as a prerequisite to this article. One important thing to note is that GLUI is a C++ library, which means that your code must be written in files with .cpp extension rather than .C, or otherwise the linker will complain.

You can download the code from my GitHub page. Check it out, and let me know what you think.

Ali B


One thought on “GLUI Window Template

  1. Dear Ali,

    Thank you very much for this GLUI window template code. I could make it run in OpenGL Mesa in Fedora linux as well. It really gave me a quick start GUI which I am able to grasp very fast. The entire article was lucidly written, and fantastic!. Thanks to you again. It is very easy to learn further from this article.

    R. Srivatsan

    (Bangalore, India).

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s