OpenGL - VS 配置 OpenGL - 一

OpenGL - VS 配置 OpenGL

OpenGL官网https://www.opengl.org,下面使用官方提供的一个 GLUT工具,下载地址为 https://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
GLUT 不是必须的,但是他提供很多方便,下面就在VS 中配置 GLUT,借助其编写第一个OpenGl代码。

将下载的 glutdlls37beta.zip 解压,有五个文件分别是:glut.h、glut.lib、glut32.lib、glut.dll、glut32.dll。

如下
这里写图片描述

一、配置如下:
(1)将 glut.h 放在下面文件夹中

C:\Program Files (x86)\Windows Kits\8.1\Include\um\gl

(2)将 glut.lib、glut32.lib 放在下面文件夹中,该文件夹为VS 安装目录下的VC目录

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib

(3)将 glut.dll、glut32.dll 放在下面两个文件夹中

C:\Windows\System32
C:\Windows\SysWOW64

二、配置完毕,下面创建一个 Win32控制台程序

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

添加代码如下

#include "stdafx.h"

//这是GLUT的头文件。本来OpenGL程序一般还要包含<GL / gl.h>和<GL / glu.h>,
//但GLUT的头文件中已经自动将这两个文件包含了,不必再次包含。
#include <gl/glut.h>

void myDisplay(void) {
    glClearColor(1,1,1,0.0);

    //清除,GL_COLOR_BUFFER_BIT表示清除颜色,glClear函数还可以清除其它的东西
    glClear(GL_COLOR_BUFFER_BIT);

    //绘制图形的颜色
    glColor3f(1.0f, 0.0f, 0.0f);

    // 画一个矩形。四个参数分别表示了位于对角线上的两个点的横、纵坐标。
    glRectf(-0.5f, -0.5f, 0.5f, 0.5f);

    // 保证前面的OpenGL命令立即执行(而不是让它们在缓冲区中等待)
    glFlush();
}

//这个是带命令行参数的main函数
int main(int argc, char *argv[])
{
    //对GLUT进行初始化,这个函数必须在其它的GLUT使用之前调用一次。其格式比较死板,一般照抄这句
    glutInit(&argc, argv);

    //设置显示方式,其中GLUT_RGB表示使用RGB颜色,与之对应的还有GLUT_INDEX(表示使用索引颜色)。
    //GLUT_SINGLE表示使用单缓冲,与之对应的还有GLUT_DOUBLE(使用双缓冲)。
    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);

    //设置窗口在屏幕中的位置。
    glutInitWindowPosition(200, 200);

    //设置窗口的大小。
    glutInitWindowSize(400, 400);

    //根据前面设置的信息创建窗口。参数将被作为窗口的标题。注意:窗口被创建后,
    //并不立即显示到屏幕上。需要调用glutMainLoop才能看到窗口。
    glutCreateWindow("第一个OpenGL项目");

    //设置一个函数,当需要进行画图时,调用这个函数
    glutDisplayFunc(&myDisplay);

    //进行一个消息循环
    glutMainLoop();

    return 0;
}

代码中注释很详细,在此就不过多解释什么了。直接运行看效果。

这里写图片描述

到此VS 配置 OpenGl 并且创建第一个Demo 程序运行成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值