GLUT總結

概括、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;
}








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章