《OGL dev》Etay Meiri Tutorial 14 - Camera Control - Part 1 笔记

GLUT提供接收键盘输入的API:

  1. glutSpecialFunc(),注册一个回调函数,当一个「特殊」的键被按下时,触发回调。「特殊」的按键包括:功能键、方向键、PAGE-UP/PAGE-DOWN/HOME/END/INSERT键。
  2. glutKeyboardFunc(),同样注册一个回调函数,当常规键(字符和数字)被按下时,触发回调。

glutSpecialFunc()的回调函数类型为void (* callback)( int, int, int )

  1. 第一个参数为键值,在freeglut_std.h中定义。
  2. 第二、三个参数分别是鼠标的x、y坐标。在下一节中介绍。

glutKeyboardFunc()的回调函数类型为void (* callback)( unsigned char, int, int )

  1. 第一个参数为按键对应字符的ASCII码。
  2. 第二、三个参数与glutSpecialFunc()相同。