1 配置
下载GLUT,并解压
官网:https://www.opengl.org/resources/libraries/glut/
本人用的是上课拷贝的
官网下载Pre-compiled Win32 for Intel GLUT 3.7 DLLs for Windows 95 & NT
这一项的,解压后文件只有5个,不知道与拷贝的一堆有什么区别,暂时不管这些
1、动态库
.dll
放入C:\Windows\System32
2、静态库
.lib
放入VC安装目录\lib
3、头文件
.h
放入VC安装目录\include\GL
2 建立OpenGL工程
Microsoft Visual Studio Professional 2015
版本 14.0.25431.01 Update 3
Microsoft .NET Framework
版本 4.7.02556
1、打开VS -> 文件 -> 新建 -> 项目 -> 看下图
2、由于暂不用模型,向导中只做
勾选空项目
的改变3、
右键“源文件” -> 添加 -> 新建项
3 测试
1、在cpp中输入代码
#include<GL/glut.h>
void display() { // 绘制图形
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glVertex2f(-0.5, -0.5);
glVertex2f(-0.5, 0.5);
glVertex2f(0.5, 0.5);
glVertex2f(0.5, -0.5);
glEnd();
glFlush();
// 这些语句以gl开头
}
int main(int argc, char* argv[]) { // OpenGL初始化
glutInit(&argc, argv);
glutCreateWindow("Simple"); // 窗口名为“Simple”
glutDisplayFunc(display);
glutMainLoop();
// 这些语句以glut开头
}
2、出现错误1查得原因:glut.h的注释:
Note that the __glut*WithExit routines should NEVER be called directly.
To avoid the atexit workaround, #define GLUT_DISABLE_ATEXIT_HACK.
解决方法:在cpp中#include <GL/glut.h>
前加一句#define GLUT_DISABLE_ATEXIT_HACK
,就不再出现该错误
3、出现错误2
参考http://blog.csdn.net/tyxkzzf/article/details/40789901,将之前拷贝到
C:\Windows\System32
的glut32.dll
再拷贝到C:\Windows\SysWOW64
。最终,成功显示一个方块