我的主循环中有这个:
init ();
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutMouseFunc(mouse);
glutKeyboardFunc(keyboard);
glutMainLoop();
我想做的是一个OpenGL程序,它依靠鼠标点击来更新程序中某些变量的值,然后显示依赖这些变量的其他函数的结果。但是,只要OpenGL检测到鼠标单击,它就会首先进入显示功能,更新画布,然后进入鼠标功能。有什么办法改变这一点吗?
在mouse
结束时调用glutPostRedisplay()
,这将导致display
再次被调用。