我想在循环中再次调用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()
内调用哪个函数。
在 glut 主循环中,必要时调用渲染函数。如果希望它尽快重绘,请在显示函数结束时调用glutPostRedisplay();
。