OpenGL画一个茶壶
时间: 2024-06-08 12:08:57 浏览: 11
以下是使用OpenGL画一个简单的茶壶的代码:
```c++
#include <GL/glut.h>
void display()
{
// 清除颜色缓冲区和深度缓冲区
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
// 设置矩阵模式为模型视图矩阵
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
// 设置观察矩阵
gluLookAt(0, 0, 5, 0, 0, 0, 0, 1, 0);
// 绘制茶壶
glutSolidTeapot(1.0);
// 刷新显示
glutSwapBuffers();
}
int main(int argc, char** argv)
{
// 初始化glut库
glutInit(&argc, argv);
// 设置显示模式
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH);
// 创建窗口
glutCreateWindow("Teapot");
// 设置渲染回调函数
glutDisplayFunc(display);
// 启用深度测试
glEnable(GL_DEPTH_TEST);
// 运行主循环
glutMainLoop();
return 0;
}
```
运行结果如下图所示:
![teapot](https://img-blog.csdn.net/20180107165343230?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnJlZTE5OTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/75)
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)