VS2015安裝+OpenGL環境配置及測試

Wizen123發表於2016-10-30

VS2015安裝+OpenGL環境配置及測試

由於學習《計算機圖形學》(第三版)需要 ,特此進行了Visual Studio 2015(企業版)安裝+OpenGL環境配置測試,電腦配置為Windows7 64位系統,不足之處還請見諒!

1.Visual Studio 2015環境搭建

參考百度經驗:

http://jingyan.baidu.com/article/642c9d34fc5fa0644b46f74a.html

  • 微軟官方網站進行下載:

https://www.visualstudio.com/zh-hans/downloads/



  • 下載完後進行解壓,點選“vs_enterprise”進行安裝引導,安裝時間會很長,如下圖所示:





2.OpenGL環境配置

FreeGLUT 和 Glew

    FreeGLUT: 第三方庫,可以用來顯示視窗,管理使用者輸入,以及執行一些其他操作。

    GLEW:跨平臺第三方庫,可以簡化獲取函式地址的過程,並且包含了可以跨平臺使用的一些其他OpenGL程式設計方法。

    本文采用新增FreeGLUT和GLEW的庫檔案到我們專案下自己建的一個目錄,然後在VS中配置專案。這樣當你的專案拷貝到其他沒有FreeGLUT和GLEW的電腦,也可以執行。 參考簡書:http://www.jianshu.com/p/8bcc5799d8fa

  • (1).準備資源:

    OpenGL配置.rar

  • (2).新建一個VS專案,具體步驟如下:






新增原始檔*.cpp



  • (3).解壓“OpenGL配置.rar”,把Dependencies資料夾放入工程目錄下

  • (4).為工程新增第三方庫檔案,滑鼠選中工程點選右鍵選擇Properties:

新增glew和freeglut兩個庫路徑

編輯Additional Dependencies新增: opengl32.lib;freeglut.lib;glew32.lib; 可從lib.txt中copy
  • (5).Source.cpp輸入如下程式碼(Pg61): 


  1. #include "Dependencies\glew\glew.h"  
  2. #include "Dependencies\freeglut\freeglut.h"  

  3. void init(void)  
  4. {  
  5.     glClearColor(1.0, 1.0, 1.0, 0.0);  //視窗顏色(紅:[0.0~1.0]R, 綠:[0.0~1.0]G,藍:[0.0~1.0]B, 透明度:[0.0~1.0]A)
  6.     /*使用正投影將世界座標系二位矩形區域的內容對映到螢幕上,區域的x座標值從0.0到200.0,y座標值從0.0到150.0*/
  7.     glMatrixMode(GL_PROGRAM);  
  8.     gluOrtho2D(0.0, 200.0, 0.0, 150.0);  
  9. }  

  10. void lineSegment(void)
  11. {
  12.     glClear(GL_COLOR_BUFFER_BIT);//GL_COLOR_BUFFER_BIT是一個OpenGL符號常量,用來指定它的顏色快取(重新整理快取)中的位值,該快取將使用                                      glClearColor函式中指定的值來設定。
  13.     glColor3f(1.0f, 0.0f, 0.0f);//設定線段顏色為紅色

  14.     /*定義了一個從整數笛卡爾端點座標(180,15)到(10, 145)的二維直線段*/
  15.     glBegin(GL_LINES);
  16.     glVertex2i(180, 15);
  17.     glVertex2i(10, 145);
  18.     glEnd();

  19.     glFlush(); //執行所有的OpenGL程式
  20. int main(int argc,char *argv[])
  21. {
  22.     glutInit(&argc, argv);//初始化GULT
  23.     glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);//設定顯示模式
  24.     glutInitWindowPosition(50, 100);//設定左上角視窗顯示位置
  25.     glutInitWindowSize(400, 300);//設定視窗顯示的寬與高
  26.     glutCreateWindow("An Example OpenGL Program!");//建立一個視窗
  27.     init();//執行初始化程式
  28.     glutDisplayFunc(lineSegment);//把圖形顯示在視窗
  29.     glutMainLoop();//顯示所有並進入等待狀態
  30. }
  • (6)選擇"X64"執行Ctrl+F7進行編譯(電腦是64位系統):


  • (7).把freeglut.dll檔案拷貝到/x64/Debug目錄下執行Ctrl+F5執行程式

     




相關文章