使glutMouseFunc()比C++OpenGL中的一个glutDisplayFunc(()先被调用



我的主循环中有这个:

init ();
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutMouseFunc(mouse);
glutKeyboardFunc(keyboard);
glutMainLoop();

我想做的是一个OpenGL程序,它依靠鼠标点击来更新程序中某些变量的值,然后显示依赖这些变量的其他函数的结果。但是,只要OpenGL检测到鼠标单击,它就会首先进入显示功能,更新画布,然后进入鼠标功能。有什么办法改变这一点吗?

mouse结束时调用glutPostRedisplay(),这将导致display再次被调用。

最新更新