-
glut下载
点击下载 -
环境配置
.h文件
glut.h 放入路径 D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\ 14.12.25827 (版本可能不一样) \include\GL\,GL文件夹手动创建。.lib 文件
glut32.lib 放入路径 D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\lib\x86
glut.lib 放入路径 D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\lib\x64\.dll文件
glut.dll 和 glut32.dll 放入C:\Windows\SysWOW64
glut32.dll 放入C:\Windows\System32\ -
测试代码
//第一个OpenGL程序.
#define GLUT_DISABLE_ATEXIT_HACK
#include<gl/GLUT.H>
#include<gl/GLU.H>
#include<gl/GL.H>
#include <math.h>
//画一个正弦函数曲线
const GLfloat factor = 0.1f;//让正弦函数比例放大
void myDisplay(void)
{
GLfloat x;
glClear(GL_COLOR_BUFFER_BIT);
//画x,y坐标
glEnable(GL_LINE_STIPPLE);//启动虚线
glLineStipple(2,0x0F0F);//设置虚线样式
glLineWidth(2.0f); //设置线宽
glBegin(GL_LINES);
glVertex2f(-1.0f,0.0f);
glVertex2f(1.0f,0.0f);
glVertex2f(0.0f,-1.0f);
glVertex2f(0.0f,1.0f);
glEnd();
//画正弦函数曲线
glDisable(GL_LINE_STIPPLE);//禁止虚线
glBegin(GL_LINE_STRIP);
for (x=-1.0f/factor;x<1.0f/factor;x+=0.01f)
{
glVertex2f(x*factor,sin(x)*factor);
}
glEnd();
glFlush();
}
int main(int argc,char *argv[])
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);
glutInitWindowPosition(100,100);
glutInitWindowSize(400,400);
glutCreateWindow("我的第一个OpenGL程序");
glutDisplayFunc(&myDisplay);
glutMainLoop();//进行消息循环
return 0;
}