OpenGL實(shí)例教程01:使用freegult創(chuàng)建OpenGL窗口

什么是freegult
freeglut是GLUT(OpenGL Utility Toolkit?)庫(kù)的開(kāi)源替代品。GLUT最初是由Mark Kilgard編寫(xiě)的,用于支持OpenGL“RedBook”第二版中的示例程序。從那時(shí)起,GLUT因其簡(jiǎn)單方便而被廣泛應(yīng)用于各種實(shí)際應(yīng)用中。
freeglut全面兼容GLUT(GLUT庫(kù)似乎已經(jīng)被廢棄了,而且它的許可證不允許任何人發(fā)布修改過(guò)的庫(kù)代碼),負(fù)責(zé)創(chuàng)建窗口、初始化OpenGL上下文和處理輸入事件所需的所有系統(tǒng)相關(guān)工作,以實(shí)現(xiàn)真正可移植的OpenGL程序。
注:OpenGL規(guī)范沒(méi)有指定任何用于創(chuàng)建和操作窗口的API。
freegult庫(kù)的編譯
使用cmake,選擇編譯器即可,一般不會(huì)遇到什么問(wèn)題。
更多細(xì)節(jié)可以參閱freegult的官網(wǎng):https://freeglut.sourceforge.net/
實(shí)例展示
下面是一個(gè)簡(jiǎn)單的實(shí)例,可以創(chuàng)建一個(gè)OpenGL繪制的窗口:
運(yùn)行效果如下:

標(biāo)簽: