vs2017使用OpenGL的方法


第一步:將相應的.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();
}

運行結果如圖所示:

 

 到此,就成功搭建成功了。

   

 


免責聲明!

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



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