VS2013配置OpenGL

1.下载所需要的开发包:

OpenGL开发包
文件列表:
这里写图片描述

2.配置VS2013环境

1.下载后解压放置到一个目录下面,并且把其添加环境变量中:
这里写图片描述
2.新建一个Win32工程后,我把下载的开发包放到和新建工程同一个目录下面了,配置包含的头文件:
这里写图片描述
3.配置包含的lib文件:
这里写图片描述
这里写图片描述

注意:必须链接glut32.lib,如果开发64位软件则要引用glut.lib

3.编写代码

#include "glut.h" 
void init(void){
    glClearColor(0.0, 0.0, 0.0, 0.0);//设置背景颜色为黑色
    glShadeModel(GL_SMOOTH);//设置为光滑明暗模式
}

void myDisplay(void){
    glClear(GL_COLOR_BUFFER_BIT);// 将缓存清除为预先的设置值,即黑色
    //glTranslatef(0.8, 0.0, 0.0);//平移函数,暂时可以不用
    glBegin(GL_TRIANGLES);//开始画三角形
    glColor3f(1.0, 0.0, 0.0);//设置第一个顶点为红色
    glVertex2f(-1.0, -1.0);//设置第一个顶点的坐标
    glColor3f(0.0, 1.0, 0.0);//设置第二个顶点为绿色
    glVertex2f(0.0, -1.0);//设置第二个顶点的坐标
    glColor3f(0.0, 0.0, 1.0);//设置第三个顶点为蓝色
    glVertex2f(-0.5, 1.0);//设置第三个顶点的坐标
    glEnd();//三角形结束
    glFlush();//强制OpenGL函数在有限时间内运行
}

void myReshape(GLsizei w, GLsizei h){
    glViewport(0, 0, w, h);//设置视口
    glMatrixMode(GL_PROJECTION);//指明当前矩阵为GL_PROJECTION
    glLoadIdentity();//将当前矩阵置换为单位阵
    if (w <= h)
        gluOrtho2D(-1.0, 1.5, -1.5, 1.5*(GLfloat)h / (GLfloat)w);//定义二维正视投影矩阵
    else
        gluOrtho2D(-1.0, 1.5*(GLfloat)w / (GLfloat)h, -1.5, 1.5);
    glMatrixMode(GL_MODELVIEW);//指明当前矩阵为GL_MODELVIEW
}

int main(int argc, char ** argv){
    /*初始化*/
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);//单缓冲、RGB模式
    glutInitWindowSize(400, 400);
    glutInitWindowPosition(200, 200);
    glutCreateWindow("三角形");//窗口标题
    init();
    /*绘制与显示*/
    glutReshapeFunc(myReshape);//窗口大小发生改变时采取的行为
    glutDisplayFunc(myDisplay);//显示绘制图形
    glutMainLoop();//循环
    return(0);
}

运行结果:
这里写图片描述
以上!

猜你喜欢

转载自blog.csdn.net/wb175208/article/details/80307950