第一步:將相應的.lib和.h文件放到相應的文件夾中,具體如下:
將GLAUX.LIB,GLU32.LIB,OPENGL32.LIB | 放到....\VC\Tools\MSVC\14.10.25017\lib\x86目錄下 |
將GL.H,GLAUX.H,GLU.H等頭文件 | 放到....\VC\Tools\MSVC\14.10.25017\include下 |
將glu32.dll,glut.dll | 放到C:\Windows\SysWOW64下(32位的放到System32下) |
第二步:用VS創建win32控制台應用程序,而后打開項目屬性如下配置:
1.配置屬性,常規里字符集選擇未設置,如圖:
2.鏈接器常規的附加庫目錄添加上述添加的.lib路徑,如圖:
3.將鏈接器的輸入項的附加依賴項添加相應的.lib文件,如圖:
經過上述的步驟后,就配置好了環境。
接下來輸入如下的代碼調試是否正確:如下所示:
#include "stdafx.h" #include <glGlut\glut.h> void showaaa(); void renderScene(); void changeSize(GLsizei w, GLsizei h); void setUpPc(); int main(int argc,char *argv[]) { glutInit(&argc, argv); // 明確何種類型顯示模式 glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); glutInitWindowPosition(100, 100); glutInitWindowPosition(400, 400); // 實際創建窗口 glutCreateWindow("OpenGL"); // 調用回調函數 glutDisplayFunc(renderScene); glutReshapeFunc(changeSize); setUpPc(); glutMainLoop(); return 0; } void showaaa() { glClear(GL_COLOR_BUFFER_BIT); glRectf(-0.1f, -0.1f, 0.5f, 0.5f); //glFlush(); } void renderScene() { // 從窗口中清除最后一次繪制的圖形 glClear(GL_COLOR_BUFFER_BIT); // 設置顏色 glColor3f(0.98f, 0.625f, 0.12f); //繪制矩形 glRectf(-30.0f, 15.0f, 30.0f, -15.0f); //刷新隊列 glFlush(); } void setUpPc() { // 設置顏色刷屏 glClearColor(0.0f,0.8f , 1.0f,1.0f); } void changeSize(GLsizei w, GLsizei h) { GLfloat a; // 記錄寬高比 if (h == 0) h = 1; glViewport(0, 0, w, h); // 重置坐標系統 glMatrixMode(GL_PROJECTION); glLoadIdentity(); // 建立裁剪區域 a = (GLfloat)w / (GLfloat)h; if (w < h) { glOrtho(-100.0, 100.0, -100.0 / a, 100.0 / a, 1.0, -1.0); } else { glOrtho(-100.0 * a, 100.0 * a, -100.0, 100.0, 1.0, -1.0); } glMatrixMode(GL_MODELVIEW); glLoadIdentity(); }
運行結果如圖所示:
到此,就成功搭建成功了。