#include <stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<GL/glut.h>
void display (void)
{
glClearColor(1.f, 0.f, 0.f, 1.f);
glEnd();
glFlush();
}
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE);
glutInitWindowSize(500,500);
glutInitWindowPosition(100,100);
glutCreateWindow("Colorcube Viewer");
glutDisplayFunc(display);
glEnable(GL_DEPTH_TEST);
glutMainLoop();
return 0;
}
我无法弄清楚这段代码有什么问题?
它没有给我一个红色窗口。
最佳答案
您需要调用 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
设置清除颜色后(因为您启用了深度测试,请确保清除颜色缓冲区和深度缓冲区
关于c++ - open gl基本程序报错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25043705/