** OpenGL - the graphics library kit that interfaces to graphics hardware **
Drawing geometric shapes
glClear - Clears buffers
Viewing and matrix transformations
glFlush - Flushes buffer and forces OpenGL ocmmand execution
glVertex3f - Specifies vertex for use in geo shape
glPointSize - Sets the width in pixels for points
glBegin, glEnd - Tags that mark begin and end of OpenGL draw structure
glMatrixMode - Sets matrix mode (modelview, projection or texture)
glLoadIdentity - Sets current matrix to 4x4 Identity
Color
gluLookAt - Defines viewpoint, center point and VUP coordinates
gluPerspective - Creates mtrix for perspective-view with aspect and clip values
glViewport - Defines viewport size and lower-left corner of viewport
glColor3f - Sets color
glShadeModel - Sets the shading model (smooth, flat)
** GLUT - the OpenGL windows utility toolkit **
Initializing and Creating a window
glutInit - Initializes the window
glutInitDisplayMode - Specifies the display mode
glutInitWindowSize(width, height) - Set window size
glutInitWindowPosition(x,y,) - Sets initial window position
glutCreateWindow - Opens a wondow with above specs
Window events and input events
glutDisplayFunc - Specifies function called when window need to be redrawn
glutReshapeFunc - Specifies function called when window is moved or resized
glutKeyboardFunc - Specifies function called on keyboard input
Managing Background Process & Running the Program
glutIdleFunc - Specifies idle finction
glutMainLoop - Enters GLUT processing loop