《OGL dev》Etay Meiri Tutorial 15 - Camera Control - Part 2 笔记

glutGameModeString("1920x1200@32");, 设定高性能“游戏模式”的分辨率和色彩位数。“游戏模式”是一种全屏模式,在这个全屏模式下不接收任何系统快捷键,包括ALT+F4,ALT + TAB等,虽然按徽标键有效,但“游戏模式”的窗口会被置顶,并遮挡所有窗口的鼠标输入。

  • 如果不在代码里为“游戏模式”设定一个退出方式的话,就只能注销或重启了。切勿对“游戏模式”的进行断点调试,否则同样只能注销或重启了。
  • 实际测试glutGameModeString("1920x1200");才是正确的参数方式,系统会在末尾自动添加@32。如果使用参数使用"1920x1200@32"的话,系统最终生成字符串"1920x1200@32@32"然后报错。

glutEnterGameMode();进入“游戏模式”,“游戏模式”只能通过代码进入。

glutWarpPointer()可以改变操作系统中鼠标的位置,本节代码在程序开始时,将鼠标置于窗口中心。

glutPassiveMotionFunc(PassiveMouseCB);被动运动回调函数,只要鼠标移动会触发回调,不需要点击。

glutKeyboardFunc(KeyboardCB);当常规键被按下时回调,返回按下的字符。