#include <GL/glut.h>
时间: 2024-05-19 08:09:39 浏览: 189
`#include <GL/glut.h>`是一个包含OpenGL Utility Toolkit库(GLUT)头文件的预处理器指令。它使程序能够使用GLUT函数和宏。GLUT是一个跨平台的框架,专门用于渲染3D图形。它提供了许多快速构建3D图形所需的功能,如窗口管理、输入设备管理和基本的UI元素。下面是GLUT的一个示例程序,该程序使用OpenGL库绘制一个简单的三角形:
```C
#include <GL/glut.h>
void display() {
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glVertex2f(-0.5f, -0.5f);
glVertex2f( 0.0f, 0.5f);
glVertex2f( 0.5f, -0.5f);
glEnd();
glFlush();
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutCreateWindow("OpenGL Window");
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
```
这个程序创建了一个OpenGL窗口,并在窗口中绘制了一个三角形。`glutInit`函数初始化GLUT库,`glutCreateWindow`函数创建一个名为"OpenGL Window"的新窗口,`glutDisplayFunc`函数设置一个用于显示渲染结果的回调函数,`glutMainLoop`函数开始GLUT事件处理循环。
阅读全文