第一步:下載GLUT工具包
GLUT不是OpenGL所必須的,但它會給我們的學習帶來一定的方便,推薦安裝。
Windows環境下的GLUT下載地址:(大小約為150k)
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
GLUT代表OpenGL應用工具包,英文全稱為OpenGL Utility Toolkit,是一個和窗口系統無關的軟件包,
它由Mark Kilgard在SGI時寫的。作為AUX庫的功能更強大的替代品,用于隱藏不同窗口系統API的復雜性。
是一個學習OpenGL編程的一個良好開端,解壓后,glut.h,glut.dll,glut32.dll,glut.lib,glut32.lib。
第二步:安裝
將下載的壓縮包解開,將得到5個文件(glut.dll, glut32.dll, glut.lib, glut32.lib,glut.h)
(1)把glut.h復制到x:\Program Files\Microsoft\Visual Studio 10.0\VC\include\gl文件夾中,如果沒有gl這個文件夾則可以自己新建一個。(x是你安裝VS的盤符號)
(2)把解壓得到的glut.lib和glut32.lib放到靜態函數庫所在文件夾(即與include并排的lib文件夾下)。
(3)把解壓得到的glut.dll和glut32.dll放到操作系統目錄下面的system32文件夾內。(典型的位置為:C:\Windows\system32文件夾內(32位系統)或C:\Windows\SysWOW64(64位系統))
(注:如在開發應用程序時用到OpenGL輔助庫函數,則還需下載相應動態鏈接庫,包含glaux.dll, glaux.lib, glaux.h,相應步驟同上)
第三步:VS配置
在Visual C++中先右擊項目,選擇屬性,找到連接器標簽,最后在輸入中的附加依賴庫加上opengl32.lib glut32.lib glu32.lib.
第四步:測試
你可以把下面的例子拷貝到工程中去,編譯運行。你可以看到一個三角形。
#include#include#includevoid renderScene(void)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
glBegin(GL_TRIANGLES);
glVertex3f(-0.5, -0.5, 0.0);
glVertex3f(0.5, 0.0, 0.0);
glVertex3f(0.0, 0.5, 0.0);
glEnd();
glutSwapBuffers();
}
int main(int argc, char* argv[])
{
glutInit(&argc, (char**)argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
glutInitWindowPosition(100, 100);
glutInitWindowSize(320, 320);
glutCreateWindow("Hello OpenGL");
glutDisplayFunc(renderScene);
glutMainLoop();//enters the GLUT event processing loop.
return 0;
}