您好我是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();
}