在循环中显示 glutDisplayFunc 函数

Display glutDisplayFunc function in loop

我想在循环中再次调用 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();

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

中调用哪个函数

在过剩的主循环中,渲染函数会在必要时被调用。如果你想让它尽可能快地重绘,在显示函数的最后调用glutPostRedisplay();