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