Developing graphical user interface widgets with OpenGL
CS-116A: Introduction to Computer Graphics
Instructor: Rob Bruce
Fall 2016

SLIDE 1: NanoGUI

Screenshot of the NanoGUI Graphical User Interface widget set.

Modified from image source: https://raw.githubusercontent.com/wjakob/nanogui/master/resources/screenshot.png

SLIDE 2: NanoGUI

SLIDE 3: GLUI

Screenshot running under Windows operating system:

Screenshot of the GLUI Graphical User Interface widget set.

Image source: http://glui.sourceforge.net/

SLIDE 4: GLUI

Screenshot running under X-windows (GNU/Linux) operating system with Motif window manager:

Second screenshot of the GLUI Graphical User Interface widget set.

Image source: http://glui.sourceforge.net/

SLIDE 5: GLUI

Screenshot running under Windows operating system.

Third screenshot of the GLUI Graphical User Interface widget set.

Image source: http://glui.sourceforge.net/

SLIDE 6: GLUI

SLIDE 7: GLOW

Screenshot of the GLOW Graphical User Interface widget set.

Modified image source: http://glow.sourceforge.net/demos/index.html

SLIDE 8: GLOW

Second screenshot of the GLOW Graphical User Interface widget set.

Modified image source: http://glow.sourceforge.net/demos/index.html

SLIDE 9: GLOW

Third screenshot of the GLOW Graphical User Interface widget set.

Modified image source: http://glow.sourceforge.net/demos/index.html

SLIDE 10: GLOW

SLIDE 11: Crazy Eddie's GUI system

  • OpenGL based.
  • Cross-platform GUI development.
  • GUI widgets for C++ programming language.
  • Open source:
    http://cegui.org.uk/
  • Sorry no screenshots!

SLIDE 12: libnui

  • OpenGL based.
  • Cross-platform GUI development.
  • GUI widgets for C++ programming language.
  • Open source:
    http://libnui.github.io/nui3/
  • Sorry no screenshots!

SLIDE 13: For additional GUI toolkits

  • Search Google for "opengl gui toolkits" (without the quotes).
  • Many toolkits available including demonstration code.