提供一个opengl的简单案例
时间: 2023-08-05 14:10:46 浏览: 51
以下是一个简单的OpenGL案例,展示了如何创建一个基本的窗口并在其中绘制一个彩色的三角形:
```cpp
#include <GL/glut.h>
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glColor3f(1.0, 0.0, 0.0); // 设置颜色为红色
glVertex2f(-0.5, -0.5); // 设置顶点坐标
glColor3f(0.0, 1.0, 0.0); // 设置颜色为绿色
glVertex2f(0.5, -0.5);
glColor3f(0.0, 0.0, 1.0); // 设置颜色为蓝色
glVertex2f(0.0, 0.5);
glEnd();
glFlush();
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(400, 400);
glutCreateWindow("OpenGL Simple Example");
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
```
这个案例使用了OpenGL的基本绘图函数和窗口管理函数。在`display`函数中,我们首先使用`glClear`函数清空颜色缓冲区。然后,使用`glBegin(GL_TRIANGLES)`开始绘制一个三角形,使用`glColor3f`设置顶点的颜色,使用`glVertex2f`指定顶点的坐标。最后,使用`glEnd`结束绘制。`glFlush`函数将绘制的结果刷新到屏幕上。
在`main`函数中,我们使用`glutInit`初始化OpenGL,使用`glutInitDisplayMode`指定显示模式,使用`glutInitWindowSize`指定窗口大小,使用`glutCreateWindow`创建窗口,使用`glutDisplayFunc`注册显示回调函数,使用`glutMainLoop`进入主循环。
请确保已经正确配置了OpenGL开发环境,并链接了OpenGL库。以上代码编译运行后,将会显示一个有彩色三角形的窗口。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)