C++ 使glutMouseFunc()比C++;OpenGL

C++ 使glutMouseFunc()比C++;OpenGL,c++,glut,C++,Glut,我在我的主循环中有这个: init (); glutDisplayFunc(display); glutReshapeFunc(reshape); glutMouseFunc(mouse); glutKeyboardFunc(keyboard); glutMainLoop(); 我要做的是一个OpenGL程序,它依赖于鼠标点击来更新程序中某些变量的值,然后显示依赖于这些变量的其他函数的结果。但是,每当OpenGL检测到鼠标单击时,它都会首先进入显示功能并更新画布,然后进入鼠标功能。有什么方法可

我在我的主循环中有这个:

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

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

鼠标
调用
glutPostRedisplay()
的末尾,这将导致再次调用
display

OpenGL在那里什么也不做。OpenGL只是绘制一些东西。你现在面对的是供过于求。而且这不是你的主循环。主循环位于GLUT内部的某个地方,您可以通过调用
glutMainLoop
来输入它。
glut…Func
调用的顺序并不重要。