《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);
当常规键被按下时回调,返回按下的字符。