给我一个不用glad的opengl 的程序
时间: 2024-10-09 09:01:06 浏览: 31
创建一个简单的不依赖GLAD的OpenGL程序,你可以从基本的OpenGL库函数开始。以下是一个非常基础的例子,它创建了一个窗口并在其中绘制一个红色矩形:
```cpp
#include <GL/glut.h>
#include <iostream>
void display() {
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 0.0, 0.0); // 设置颜色为红色
glBegin(GL_QUADS); // 开始四边形
glVertex2f(-0.5, -0.5); // 左下角
glVertex2f(0.5, -0.5); // 右下角
glVertex2f(0.5, 0.5); // 右上角
glVertex2f(-0.5, 0.5); // 左上角
glEnd(); // 结束四边形绘制
glutSwapBuffers(); // 换取缓冲区,显示更新
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
glutInitWindowSize(500, 500);
glutCreateWindow("My First OpenGL Program");
glEnable(GL_DEPTH_TEST); // 启用深度测试
glutDisplayFunc(display); // 设置绘图函数
glutMainLoop(); // 进入主循环
return 0;
}
```
在这个例子中,我们使用了`glut`库来进行窗口管理、事件处理以及图形渲染。每个OpenGL命令都手动调用了对应的库函数,如`glBegin`, `glColor3f`, `glVertex2f`等。
阅读全文