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.lib和glut32.lib放到靜態函數庫所在文件夾中。(C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\)
將glut.dll和glut32.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; }
顯示一個中間是綠色矩形的窗口則說明配置成功。
