open gl基本程序错误?

时间:2014-07-30 17:56:33

标签: c++ c opengl graphics

#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;
}

我无法弄清楚这段代码的问题是什么? 它没有给我一个红色的窗口。

1 个答案:

答案 0 :(得分:3)

您需要在设置清晰颜色后调用glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);(因为您启用了深度测试,请确保清除颜色缓冲区和深度缓冲区