opengl画蓝天白云的代码
时间: 2023-12-25 07:58:39 浏览: 22
以下是一个简单的使用OpenGL画蓝天白云的代码:
```
#include <GL/glut.h>
void display(void){
glClear(GL_COLOR_BUFFER_BIT);
// 画蓝天
glColor3f(0.529, 0.807, 0.921); // 设置颜色为天蓝色
glBegin(GL_POLYGON);
glVertex2f(-1.0, -1.0);
glVertex2f(1.0, -1.0);
glVertex2f(1.0, 1.0);
glVertex2f(-1.0, 1.0);
glEnd();
// 画白云
glColor3f(1.0, 1.0, 1.0); // 设置颜色为白色
glBegin(GL_POLYGON);
glVertex2f(-0.8, 0.6);
glVertex2f(-0.6, 0.4);
glVertex2f(-0.4, 0.6);
glVertex2f(-0.6, 0.8);
glEnd();
// 交换两个缓冲区以显示绘制的图形
glutSwapBuffers();
}
int main(int argc, char **argv){
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
glutInitWindowSize(400, 400);
glutCreateWindow("OpenGL 画蓝天白云");
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
```
这段代码使用OpenGL绘制了一个蓝色的天空,并在其中画了一个白色的云彩。请注意,要运行此代码,您需要安装OpenGL和GLUT库。这段代码可能不是最优的,但它可以帮助您开始使用OpenGL进行简单的图形绘制。