《OGL dev》Etay Meiri Tutorial 14 - Camera Control - Part 1 笔记
GLUT提供接收键盘输入的API:
- glutSpecialFunc(),注册一个回调函数,当一个「特殊」的键被按下时,触发回调。「特殊」的按键包括:功能键、方向键、PAGE-UP/PAGE-DOWN/HOME/END/INSERT键。
- glutKeyboardFunc(),同样注册一个回调函数,当常规键(字符和数字)被按下时,触发回调。
glutSpecialFunc()的回调函数类型为void (* callback)( int, int, int )
。
- 第一个参数为键值,在freeglut_std.h中定义。
- 第二、三个参数分别是鼠标的x、y坐标。在下一节中介绍。
glutKeyboardFunc()的回调函数类型为void (* callback)( unsigned char, int, int )
。
- 第一个参数为按键对应字符的ASCII码。
- 第二、三个参数与glutSpecialFunc()相同。