概括、openGL 是強大的可移植、跨平臺的圖形庫,openGL畫出的圖形需要窗口作爲基礎,GLUT(OpenGL Utility Toolkit)就是這樣的一個跨平臺的窗口工具箱。它沒有控件因爲不需要,可以有菜單並且能響應鍵盤和鼠標消息。GLUT可以使你不必瞭解特定平臺的窗口api即可開始windows編程。
函數說明:
#include <gl/glut.h>
void display(void) {
glClear(GL_COLOR_BUFFER_BIT);//用設置的顏色清除屏幕
glFlush();//刷新屏幕
}
void init_display(void) {
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);//設置緩衝區和顏色模式
glClearColor(1.0f,1.0f,1.0f,1.0f);//設置清除屏幕的顏色爲白色
glMatrixMode(GL_PROJECTION);//設置爲投影模式
gluOrtho2D(0,600,0,400);//設置投影的區域
glLoadIdentity();//使能投影模式
glutDisplayFunc(display);//設置每次需要顯示時調用的函數
}
void init_window(void) {
glutInitWindowSize(600,400);//設置窗口大小
glutInitWindowPosition(400,400);//設置窗口位置
glutCreateWindow("GLUT tookit!");
}
int main(void) {
init_window();//先初始化窗口
init_display();//再初始化顯示模式
glutMainLoop();//主循環
return 0;
}