OpenGL是一個底層圖形庫規范。它為程序員提供了一個小的幾何圖元(點、線、多邊形、圖片和位圖)庫和一個支持2D/3D幾何對象繪圖命令庫,通過所提供的圖元和命令來控制對象的呈現(繪圖)。
由於OpenGL的繪圖命令僅限於畫一些簡單的幾何圖元(如點、線和多邊形),所以OpenGL實用工具包(GLUT)應運而生,它能夠幫助繪畫出更復雜的三維對象(比如球體、圓環甚至茶壺)。如果你要構建需要利用到OpenGL全部特性的應用的話,GLUT未必適合,但是對剛學習OpenGL的人來說GLUT就非常有用。
GLUT是為滿足Windows系統下OpenGL程序獨立編程接口的需求而設計的,接口被設計的非常簡單而又實用。從OpenGL中移除Windows系統的操作是一個非常英明的決定,因為這意味著OpenGL圖形系統能夠被應用於更廣泛的系統中(包括功能強大但昂貴的圖形工作站以及需要大量圖形運算的視頻游戲、互動電視機機頂盒和個人電腦)。
GLUT簡化了用OpenGL進行渲染的程序的實現。GLUT應用編程接口(API)只需要調用很少的接口就可以用OpenGL來渲染圖形場景,並且GLUT接口所需的參數也相對較少。