天天看點

VS2008中openGL開發環境配置

1.各種庫的配置

(1)glew

下載下傳:https://sourceforge.net/projects/glew/files/glew/1.7.0/glew-1.7.0.zip/download

将include檔案夾下的.h檔案拷貝到C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL目錄中(沒有GL目錄就自己建立一個,這裡的具體路徑視電腦上VS2008安裝的位置而定)

将lib檔案夾下的.lib檔案拷貝到C:\Program Files\Microsoft Visual Studio 9.0\VC\lib目錄中

将bin檔案夾下的.dll檔案拷貝到C:\Windows\System32目錄中

(2)glut

下載下傳OpenGL的glut類庫:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

将.h檔案拷貝到C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL目錄中(沒有GL目錄就自己建立一個,這裡的具體路徑視電腦上VS2008安裝的位置而定)

将.lib檔案拷貝到C:\Program Files\Microsoft Visual Studio 9.0\VC\lib目錄中

将.dll檔案拷貝到C:\Windows\System32目錄中

2.配置項目環境

在需要用到openGL的每個項目中都需要執行以下步驟:

(1)項目——項目屬性——配置屬性——C/C++— —預處理器——預處理器定義,添加

GLUT_BUILDING_LIB

(2)項目——項目屬性——配置屬性——連結器——輸入——附加依賴項,添加

glut32.lib Opengl32.lib Glu32.lib glew32.lib

3.應用舉例

(1)先建立一個Win32控制台應用程式項目(檔案——建立——項目——win32——win32控制台應用程式),在下面的名稱處任意命名,假定是helloworld,然後點确定。之後點下一步,然後在附加選項的空項目之前打勾,之後點完成。

(2)配置項目屬性:如上面所述2所述

(3)在解決方案管理器的源檔案檔案夾上點右鍵,添加——建立項——c++檔案,任意命名,假定是Hello。

在導航窗格中的源檔案分類下的Hello.cpp中輸入如下代碼:

#include <windows.h>   //這個必不可少

#include <gl/glut.h>

void display()

{

glClear(GL_COLOR_BUFFER_BIT);

glColor3f(1.0,1.0,1.0);

glBegin(GL_POLYGON);

    glVertex3f(0.25,0.25,0.0);

    glVertex3f(0.75,0.25,0.0);

    glVertex3f(0.75,0.75,0.0);

    glVertex3f(0.25,0.75,0.0);

   glEnd();

   glFlush();

}

 

void init()

{

glClearColor(0.0,0.0,0.0,0.0);   //以黑色清屏

glMatrixMode(GL_PROJECTION); //glMatrixMode - 指定哪一個矩陣是目前矩陣

                            //GL_PROJECTION,對投影矩陣應用随後的矩陣操作

glLoadIdentity();               //該函數的功能是重置目前指定的矩陣為機關矩陣

glOrtho(0.0,1.0,0.0,1.0,-1.0,1.0);

}

 

int main(int argc,char** argv)

{

glutInit(&argc,argv);

glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);

glutInitWindowSize(250,250);

glutInitWindowPosition(100,100);

glutCreateWindow("Hello OpenGL");

init();

glutDisplayFunc(display);

glutMainLoop();

return 0;

}
           

運作結果是個矩形,成功!

繼續閱讀