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” ,可以打開該檔案檢視:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISM3kTN0YDNzITNwETM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
glu
glu提供的是一些基礎的、簡單的形狀的實用函數,是對gl的部分封裝,目的是為了減輕繁重的程式設計工作。每個函數都以glu開頭。包含43個函數。
glu.h是OpenGL功能函數庫的頭檔案,對應glu32.lib和glu32.dll,跟opengl32.dll一樣,Windows系統也自帶有該檔案,在同樣的 儲存在 “C:\Windows\System32” 路徑下:
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個檔案:
2. 拷貝解壓縮檔案裡的 glut.dll 和 glut32.dll 放到目錄C:\Windows\System32下:
3. 配置項目的包含路徑
- 3.1 建立VC++控制台工程,選擇 視圖->屬性管理器,在屬性管理器的 “Debug|Win32”上點選右鍵,選擇“添加新項目屬性表(P)”,在彈出的對話框裡輸入名稱“OpenGLSetting”(名稱随意),并點選确定。
- 3.2 輕按兩下剛才添加的 “OpenGLSetting” 屬性表,在彈出的對話框中選擇 通用屬性->VC++目錄,在VC++目錄裡的 “包含目錄”和“庫目錄”裡分别輸入在第一步中壓縮包 “glutdlls37beta.zip”解壓出來的路徑。如我的是放在E盤OpenGL->glutdlls37beta檔案夾裡的,就輸入“E:\OpenGL\glutdlls37beta”
完成這簡單的兩步之後,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的神奇美妙世界的大門已經為你敞開,Go for it!