使用opengl和glut编写一个蓝色四边形,程序窗口大小为200,背景白色,标题为蓝色四边形
时间: 2024-11-04 10:10:07 浏览: 16
vc++6.0第一个OpenGL_opengl_C++_
在OpenGL中创建一个简单的蓝色四边形,并使用GLUT作为图形用户界面库,你需要按照以下步骤编写程序:
```c++
#include <GL/glut.h>
#include <iostream>
// 定义顶点数据
const GLfloat squareVertices[] = {
-0.5f, -0.5f, 0.0f,
0.5f, -0.5f, 0.0f,
0.5f, 0.5f, 0.0f,
-0.5f, 0.5f, 0.0f
};
void drawSquare() {
// 设置颜色属性
glColor3f(0.0f, 0.0f, 1.0f); // 蓝色
glBegin(GL_QUADS);
glVertex3fv(squareVertices); // 四角对应
glEnd();
glFlush(); // 确保立即绘制
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); // 颜色模式
glutInitWindowSize(200, 200); // 窗口大小
glutCreateWindow("蓝色四边形"); // 标题
glClearColor(1.0f, 1.0f, 1.0f, 1.0f); // 白色背景
glEnable(GL_DEPTH_TEST); // 深度测试
// 渲染循环
while (true) {
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // 清除缓冲区
drawSquare();
glutSwapBuffers(); // 刷新双缓冲
glutTimerFunc(10, glutPostRedisplay, 0); // 每隔10毫秒重新渲染
glutMainLoopEvent(); // 处理事件
}
return 0;
}
```
阅读全文