使用OpenGL自动更改背景颜色

时间:2015-12-18 21:49:09

标签: c++ opengl

您好我是OpenGL的新手,我在动画背景色方面遇到了麻烦。我希望程序显示一个不同颜色随时间变化的输出窗口,但我的程序会显示一个输出窗口,但在单击窗口时会有单一颜色和颜色变化。

我在代码中找不到错误。我检查过很多其他网站并尝试调试,但我还不确定如何清理它。

我到目前为止的代码如下:

static int timeFor = 0;

void reshape(int width, int height) 
{
    glViewport(0, 0, width, height);
}

void display()
{
    timeFor = glutGet(GLUT_ELAPSED_TIME);
    //std::cout<<"hello"<<timeFor;
    glClearColor((float)sin(timeFor) * 0.5f + 0.5f,(float)cos(timeFor) * 0.5f + 0.5f, 0.0f, 1.0f);
    glClear(GL_COLOR_BUFFER_BIT);
    glutSwapBuffers(); 
}

void main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE);
    glutCreateWindow(argv[0]);
    glewInit();
    glutDisplayFunc(display);       
    glutReshapeFunc(reshape);
    glutMainLoop();
}

0 个答案:

没有答案