天天看點

OpenGL學習01-OpenGL學習環境搭建

平台: 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;  
} 
           

編譯運作,結果如下圖:

OpenGL學習01-OpenGL學習環境搭建

繼續閱讀