天天看點

OpenGL+VS2012編譯環境配置

OpenGL庫主體分為三部分,分别是

  • gl(OpenGL核心庫)
  • glu(Utility Library,OpenGL實用庫)
  • glut(Utility Toolkit,OpenGL實用工具庫)

gl

gl是OpenGL的核心,提供了OpenGL的基本函數,每個函數都以GL開頭。核心庫包含有115個函數,用于正常的、核心的圖形處理。

gl.h是OpenGL核心庫的頭檔案,對應的導入庫和動态庫為opengl32.lib和opengl32.dll,Windows系統自帶的有,儲存路徑在 “C:\Windows\System32” ,可以打開該檔案檢視:

OpenGL+VS2012編譯環境配置

glu

glu提供的是一些基礎的、簡單的形狀的實用函數,是對gl的部分封裝,目的是為了減輕繁重的程式設計工作。每個函數都以glu開頭。包含43個函數。

glu.h是OpenGL功能函數庫的頭檔案,對應glu32.lib和glu32.dll,跟opengl32.dll一樣,Windows系統也自帶有該檔案,在同樣的 儲存在 “C:\Windows\System32” 路徑下:

OpenGL+VS2012編譯環境配置

glut

glut是基本的視窗界面,是不依賴于視窗平台的OpenGL工具包,目的在于隐藏不同視窗平台API的複雜度。 glut獨立于gl和glu,主要用來打開視窗、開發和管理菜單,以及管理事件等,函數字首使用glut,包含30多個函數。

OpenGL的下載下傳和配置

OpenGL中唯一需要下載下傳的就是glut庫了,下載下傳之後整個配置流程也比OpenCV配置簡單很多。

1. 下載下傳glut庫,位址:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip 

下載下傳之後會得到一個名為“glutdlls37beta.zip”的壓縮包,檔案很小,隻有145K。下載下傳之後解壓縮,一共有5個檔案:

OpenGL+VS2012編譯環境配置

2. 拷貝解壓縮檔案裡的 glut.dll 和 glut32.dll 放到目錄C:\Windows\System32下:

OpenGL+VS2012編譯環境配置

3. 配置項目的包含路徑

  • 3.1  建立VC++控制台工程,選擇  視圖->屬性管理器,在屬性管理器的 “Debug|Win32”上點選右鍵,選擇“添加新項目屬性表(P)”,在彈出的對話框裡輸入名稱“OpenGLSetting”(名稱随意),并點選确定。
OpenGL+VS2012編譯環境配置
  • 3.2  輕按兩下剛才添加的 “OpenGLSetting” 屬性表,在彈出的對話框中選擇 通用屬性->VC++目錄,在VC++目錄裡的 “包含目錄”和“庫目錄”裡分别輸入在第一步中壓縮包 “glutdlls37beta.zip”解壓出來的路徑。如我的是放在E盤OpenGL->glutdlls37beta檔案夾裡的,就輸入“E:\OpenGL\glutdlls37beta”
OpenGL+VS2012編譯環境配置

完成這簡單的兩步之後,OpenGl就配置成功了,推薦把剛才配置的屬性頁檔案“OpenGLSetting”儲存起來,下次再建工程,直接加載即可,不用再添加新的屬性頁配置了。

下邊的小程式用來驗證剛才的配置是否正确。

#include <glut.h>  

void myDisplay(void)    
{    
	glClear(GL_COLOR_BUFFER_BIT);    
	glRectf(-0.5f, -0.5f, 0.5f, 0.5f);   
	glFlush();   
}  

int main(int argc, char *argv[])    
{    
	glutInit(&argc, argv);    
	glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);  
	glutInitWindowPosition(100, 100);    
	glutInitWindowSize(400, 400);    
	glutCreateWindow("第一個OpenGL程式");   
	glutDisplayFunc(&myDisplay);    
	glutMainLoop();    
	return 0;    
}  
           

如果編譯運作之後有如下結果,說明配置成功。

OpenGL+VS2012編譯環境配置

OpenGL的神奇美妙世界的大門已經為你敞開,Go for it!

繼續閱讀