在循环中显示glutDisplayFunc函数

时间:2017-03-26 15:00:10

标签: c++ opengl glut

我想在循环中再次调用glutDisplayFunc函数但它的错误。如何解决这个问题?

    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB);
    glutInitWindowSize(1000, 1000);
    glutInitWindowPosition(0, 0);
    glutCreateWindow("simple");
    for (int m = 0; m <= l; m++) {
        cout << "Please enter a stage: ";
        cin >> num;
        glutDisplayFunc(display);
    }
    initializeGL();
    glutMainLoop();

1 个答案:

答案 0 :(得分:3)

glutDisplayFunc不会调用您传递给它的函数。它基本上存储了应该在glutMainLoop()内调用哪个函数。

在glut主循环中,然后在必要时调用渲染函数。如果您希望尽快重绘,请在显示功能结束时调用glutPostRedisplay();