vs2017使用OpenGL的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();
}

运行结果如图所示:

 

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

   

 

以上是关于vs2017使用OpenGL的方法的主要内容,如果未能解决你的问题,请参考以下文章

Setup VS2017 for GLUT,使用VS2017 和GLUT 运行opengl程序

VS2008中OpenGL的使用

OpenGL - glDrawElementsInstanced - 片段着色器和不正确的颜色

OpenGL——第一个 OpenGL 程序

多个错误,在VS2017的头文件中,opengl项目C++

片段交互回调:onAttach() vs setter