我正在使用OpenGL开发游戏,我注意到我必须注册一个
glutMouseFunc(void (*func)(int button, int state, int x, int y))
检测鼠标按下和释放,但我必须注册一个
glutKeyboardFunc(void (*func)(unsigned char button, int x, int y))
和
glutKeyboardUpFunc(void (*func)(unsigned char button, int x, int y))
(两者都是我管道的功能
handleKey(char state unsigned char button, int x, int y)
功能无论如何)
为按键做同样的事情。为什么glutKeyboardFunc只是像glutMouseFunc那样传递状态呢?