關於如何在Visual Studio中安裝OpenGL的方法


注:由於我使用的是Visual Studio 2017,所以我使用Vs2017作為樣例,Vs2010與之不同的地方在於,VC文件夾下直接就會顯示lib文件夾和include文件夾,而Vs2017則需要在Tools子目錄下尋找。

1.首先需要下載相關的OpenGL文件:

鏈接: https://pan.baidu.com/s/1sMT8G8LOBXzWIcqcCoo9Zg
提取碼:619x

下載完成后共有五個

2.找到Vs2017的安裝目錄,該目錄的...\VC\Tools\MSVC\14.16.27023 (版本號可能不同)下中放入文件,具體如下:

(1)將glut.ilbglut32.ilb放在lib/x86文件夾中。

(2)將glut.h放在include文件夾中。可以在該文件夾中另建一個gl文件夾,這樣操作的話,在之后編寫程序的過程中,頭文件的聲明需要改成 # include“gl/glut.h”

 

(3)關於.dll文件的位置,64位系統放在 C:\Windows\SysWOW64中,32位系統放在C:\Windows\System32中,注意,需要將兩個.dll文件同時放在同一個文件夾

 

所有操作完成之后,新建空項目,操作方法同平常編寫程序相同。

點擊VS菜單:項目 -> 項目屬性->鏈接器->輸入->附加依賴項,更改附加依賴項如下

 

注意:此處兩個lib的書寫順序不可反過來,否則運行會出現問題。

可以使用這段代碼進行測試,代碼是我從網上找的代碼,會繪制出一個彩色三角形。

#include <gl/glut.h> 

void init(void)

{

    glClearColor(0.0, 0.0, 0.0, 0.0);//設置背景顏色為黑色

glShadeModel(GL_SMOOTH);//設置為光滑明暗模式

}

void myDisplay(void)

{

glClear(GL_COLOR_BUFFER_BIT);// 將緩存清除為預先的設置值,即黑色

//glTranslatef(0.8, 0.0, 0.0);//平移函數,暫時可以不用

glBegin(GL_TRIANGLES);//開始畫三角形

glColor3f(1.0, 0.0, 0.0);//設置第一個頂點為紅色

glVertex2f(-1.0, -1.0);//設置第一個頂點的坐標

glColor3f(0.0, 1.0, 0.0);//設置第二個頂點為綠色

glVertex2f(0.0, -1.0);//設置第二個頂點的坐標

glColor3f(0.0, 0.0, 1.0);//設置第三個頂點為藍色

glVertex2f(-0.5, 1.0);//設置第三個頂點的坐標

glEnd();//三角形結束

glFlush();//強制OpenGL函數在有限時間內運行

}

void myReshape(GLsizei w, GLsizei h)

{

glViewport(0, 0, w, h);//設置視口

glMatrixMode(GL_PROJECTION);//指明當前矩陣為GL_PROJECTION

glLoadIdentity();//將當前矩陣置換為單位陣

if (w <= h)

gluOrtho2D(-1.0, 1.5, -1.5, 1.5*(GLfloat)h / (GLfloat)w);//定義二維正視投影矩陣

else

gluOrtho2D(-1.0, 1.5*(GLfloat)w / (GLfloat)h, -1.5, 1.5);

glMatrixMode(GL_MODELVIEW);//指明當前矩陣為GL_MODELVIEW

}

int main(int argc, char ** argv)

{

/*初始化*/

glutInit(&argc, argv);

glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);//單緩沖、RGB模式

glutInitWindowSize(400, 400);

glutInitWindowPosition(200, 200);

glutCreateWindow("三角形");//窗口標題

init();

    /*繪制與顯示*/

glutReshapeFunc(myReshape);//窗口大小發生改變時采取的行為

glutDisplayFunc(myDisplay);//顯示繪制圖形

glutMainLoop();//循環

return(0);

}

 


免責聲明!

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



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