學習openGL-windows環境配置


windows對openGL的支持直到1.1,而如今openGL版本已經更新到4.5,為了使用高版本的API,需要安裝拓展庫(glew)。

openGL只是個渲染系統,但是它不能產生窗口,需要依賴其它窗口服務,這里普遍用glut。

 

為了使用OpenGL,必須采用三個庫及相關文件。

OpenGL核心庫,它提供OpenGL的基本函數。每個函數都以GL開頭;

OpenGL實用庫(GL Utility Library),glu庫,提供簡單形狀的實用函數等。每個函數都以glu開頭。

OpenGl實用工具包庫(Utility Toolkit),glut庫。它主要用來打開窗口、開發和管理菜單,以及管理事件等,函數前綴使用glut

 

通常一個庫在windows平台,由三個文件組成,一個頭文件(.h),一個庫文件(.lib)和一個動態鏈接庫文件(.dll)。

gl.h是OpenGL核心庫的頭文件,對應的導入庫和動態庫為opengl32.lib和opengl32.dll(默認在C:\Windows\System32)。

glu.h是OpenGL功能函數庫的頭文件,對應glu32.lib和glu32.dll(默認在C:\Windows\System32),它同樣是OpenGL庫的一部分。

這兩個庫,幾乎所有版本的Windows都支持,安裝了VS2015,隨之也安裝了OpenGL頭文件(.h)和lib文件。

唯一需要考慮的是glut庫。當然您可以在www.opengl.org網站上獲得點擊下面鏈接,http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip。

壓縮包里包含5個文件:glut.h glut.lib glut32.lib glut.dll glut32.dll

 

glut.h放到(C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\gl\)這個文件夾中.

 

glut.libglut32.lib放到靜態函數庫所在文件夾中。(C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\)

 

glut.dllglut32.dll放到操作系統所在目錄下面的system32文件夾內. (C:Windows\system32),如果是64位操作系統,則需要放到syswow64目錄下。

 

這樣就完事大吉了。可以開始第一個OpenGl程序了。

 

新建一個vs2015 console application project,配置工程屬性,連接器->input->附加依賴項中添加opengl32.lib, glu32.lib, glut32.lib

新建一個cpp文件,代碼如下

#include <gl/glut.h>

void myDisplay(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(0.0f, 0.5f, 0.0f);
    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;
}

顯示一個中間是綠色矩形的窗口則說明配置成功。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM