This course uses the OpenGL graphics API, which is a platform independent library available on a variety of machines. MesaGL and MesaGLU are publicly available libraries which run on UNIX, Windows and Macintoshes and which provide an OpenGL like API. We will also use the glut library for windowing functions with Mesa/OpenGL. Glut is the OpenGL user toolkit available from SGI, which provides a user interface toolkit to support the development of medium scale applications.The CS department provides the MesaGL, MesaGLU, and glut libraries on all public UNIX machines in the laboratories.