VS2013配置OpenGL

12 篇文章 3 订阅

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);
}

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wb175208

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值