平台: Windows 7
開發環境: Visual Studio 2012
工具軟體: glutdlls37beta.zip
Glut全稱為 OpenGL Utility Toolkit,是OpenGL的實用工具,主要是用來管理視窗事件的。
Glut下載下傳位址: https://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
将glutdlls37beta.zip解壓後得到glut.h、glut.lib、glut32.lib、glut.dll、glut32.dll,其中glut.h為頭檔案放到C:\Program Files\Microsoft Visual Studio 11.0\VC\include\GL中,glut.lib&glut32.lib為Glut的庫檔案放置到C:\Program Files\Microsoft Visual Studio 11.0\VC\lib下,glut.dll&glut32.dll為運作時需要的檔案放置到C:\Windows\System32下
下面測試第一個OpenGL程式:
#include <GL/glut.h>
void renderScene(void) //渲染畫面函數
{
glClear(GL_COLOR_BUFFER_BIT); //清除背景色,GL_COLOR_BUFFER_BIT是指顔色緩沖區
glFlush(); //重新整理緩沖區
}
void renderInit()
{
glClearColor(0.0f, 0.0f, 1.0f, 1.0f); //設定清除背景使用顔色RGBA(紅、綠、藍、透明度)
}
int main(int argc, char **argv)
{
glutInit(&argc, (char**) argv); //初始化Glut
//設定顯示模式,GLUT_SINGLE使用但緩沖區、GLUT_DOUBLE實用雙緩沖區、GLUT_RGBA實用RGBA模式(預設模式)、GLUT_DEPTH深度緩存
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA);
//設定視窗位置
glutInitWindowPosition(100,100);
//設定視窗大小
glutInitWindowSize(320,320);
//設定視窗名稱
glutCreateWindow("Hello OpenGL");
void renderInit()
//設定渲染實用的函數
glutDisplayFunc(renderScene);
//進入主循環,此時程式會進入無限循環中,不停地執行渲染和事件等處理
glutMainLoop();
return 0;
}
編譯運作,結果如下圖:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiclRnblN0LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX9gzVZBTNXlVMoJTW1x2RlZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DM3YzNyUDM1EDOwITM0EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)