## 11.1 键盘控制 glfw提供接口 ,在初始化OpenGL完毕后,调用接口注册键盘回调。 仿照Unity的写法,将键盘事件存入到 类中,需要的时候再通过 等接口获取按键状态。 1.设计Input类 Input类从glfw接受按键事件存储后,向逻辑代码提供接口获取按键状态。 其实是个挺简单的功能,但是我花了一个礼拜,历经多个版本才完善。 版本一 设计使用 存储每一帧的按键事件,在渲染完毕之后清理掉。 测试发现glfw按键回调并不是每一帧都有,持续按下的按键状态,2帧或更长事件才会回调一次,那么会有一半的帧,获取不到按键状态。 版本二 设计使用 存储按键状态,按键松开后 action == 0,每一帧将 action == 0 的项清理掉。