本文引用並修改自以下文章(內容基本大同小異),方法本人親測有效。
http://www.cppblog.com/longzxr/archive/2009/07/21/90686.aspx (主要引用)
http://blog.csdn.net/nvidiacuda/article/details/7861032
http://www.cnblogs.com/phinecos/archive/2007/07/28/834668.html
第一步,選擇一個編譯環境
現在Windows系統的主流編譯環境有Visual Studio,Broland C++ Builder,Dev-C++等,它們都是支持OpenGL的。
我選擇Visual Studio 2010和VC6++作爲學習OpenGL的環境。
GLUT不是OpenGL所必須的,但它會給我們的學習帶來一定的方便,推薦安裝。
Windows環境下的GLUT下載地址:(大小約爲150k)
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip(有效)
無法從以上地址下載的話請使用下面的連接:
http://upload.programfan.com/upfile/200607311626279.zip(未試)
Windows環境下安裝GLUT的步驟:
1、將下載的壓縮包解開,將得到5個文件
2、在“我的電腦”中搜索“gl.h”,並找到其所在文件夾
如果是VC++6,則應該將glut.h複製在“D:\Program Files\MicrosoftVisualStudio\VC98\Include\GL文件夾”)。 如果是VisualStudio2010,把glut.h複製到x:\Program Files\Microsoft\Visual Studio 9.0\VC\include\GL文件夾中,如果沒有GL這個文件夾則可以自己新建一個。(x是你安裝VS的盤符號,如果裝的是VC++的話,裏面有個gl文件,Visual Studio 2010則需要自己去新建一個)
3、把解壓得到的glut.lib和glut32.lib放到靜態函數庫所在文件夾(即與include並排的lib文件夾下)。
4、把解壓得到的glut.dll和glut32.dll放到操作系統目錄下面的system32文件夾內。(典型的位置爲:C:\Windows\System32,如果是win 7 64位操作系統,則是C:\WINDOWS中的SysWOW64這個文件下,否則會提示丟失glut32.dll)
無論VisualStudio2010還是VC++6:
選擇File->New->Project,然後選擇Win32 Console Application,(不是win32 application).選擇一個名字,然後按OK。在談出的對話框左邊點Application Settings,找到Empty project並勾上,選擇Finish。然後向該工程添加一個代碼文件,取名爲“OpenGL.c”,注意用.c來作爲文件結尾。
注意: 包含頭文件:
#include <GL/glut.h>
#pragma comment(lib, "opengl32.lib")
#pragma comment(lib, "glu32.lib")
#pragma comment(lib, "glut.lib")
第一個OpenGL程序
一個簡單的OpenGL程序如下:(注意,如果需要編譯並運行,需要正確安裝GLUT,安裝方法如上所述)
#include <GL/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;
}
該程序的作用是在一個黑色的窗口中央畫一個白色的矩形。