首页 > 其他 > 详细

vs2017使用OpenGL的方法

时间:2017-09-29 23:35:28      阅读:1176      评论:0      收藏:0      [点我收藏+]

第一步:将相应的.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文件,如图:技术分享

 

 经过上述的步骤后,就配置好了环境。

接下来输入如下的代码调试是否正确:如下所示:

// CG2015111823.cpp : 定义控制台应用程序的入口点。
//

#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的方法

原文:http://www.cnblogs.com/zuixime0515/p/7612993.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!