一,安装glut(OpenGL Utility Toolkit)
工具包不是系统所有的,需要自己进行安装,下载路径(windows版本)
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
解压,按照下面的步骤进行安装:
glut.h - 这是你的程序要用到的包含头文件.一般放到C:\Program Files\Microsoft Visual Studio 11.0\VC\include\gl\目录下.
glut32.lib(Windows版本) - 该文件要链接到你的程序,确保要放在C:\Program Files\Microsoft Visual Studio 11.0\VC\lib\目录下.
glut32.dll(Windows版本) - 可以放在程序的.exe文件同一目录下,也可以放在C:\Windows\System32目录下(如果是64位Windows,则放在C:\Windows\SysWOW64目录下).
有的时候找不到可以在VC中新建一个工程,根据#include <gl/GL.h>来寻找指定的路径(点击右键打开指定文件)
二。写代码:
加入需要的头文件:
#include <gl\glut.h>
加入需要的动态库:
方法1.
#pragma comment(lib,"opengl32.lib")
#pragma comment(lib, "glu32.lib")
#pragma comment(lib, "glut32.lib")
方法2.
工程属性->配置属性->连接器->命令行,的附加选项中加入上述三个lib文件
三。例子代码
#include <Windows.h>
#include <gl/GL.h>
#include <gl/GLU.h>
#include <gl\glut.h>
#pragma comment(lib,"opengl32.lib")
#pragma comment(lib, "glu32.lib")
#pragma comment(lib, "glut32.lib")
void myDisplay(void)
{
// clear all pixels
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 1.1, 1.0);
glBegin(GL_POLYGON);
glVertex3f(0.25, 0.25, 0.0);
glVertex3f(0.75, 0.25, 0.0);
glVertex3f(0.75, 0.75, 0.0);
glVertex3f(0.25, 0.75, 0.0);
glEnd();
// start processing buffer OpenGL routines
glFlush();
}
void init(void)
{
//select ckearubg background color
glClearColor(0.5, 0.5, 0.5, 1.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(250, 250);
glutInitWindowPosition(100, 100);
glutCreateWindow("Hello world");
init();
glutDisplayFunc(myDisplay);
glutMainLoop();
return 0;
}