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 程序运行成功