http://www.lighthouse3d.com/tutorials/glut-tutorial/
GLUT是OpenGL Utility Toolkit的意思.作者Mark J. Kilgard把它设计成跨平台的库.所以不用管x-window或者微软的windows系统.Kilgard先实现了x-window版本,然后Nate Robins移植到微软的windows系统下.感谢他们俩.
利用GLUT你可以5行代码实现一个OpenGL窗体,再用3-4行代码实现你的鼠标键盘事件. GLUT令代码变得简单,因此学一下有用.虽然GLUT已经不再维护了,但它目前已经足够用了.
GLUT除了提供发行包之外,还提供了很多例子.你可以到官网GLUTs page看.
本教程会引导你用GLUT构建基础程序.本教程不会用到复杂的特效.我会用OpenGL2.0,因为它够简单,避免了一些复杂的课题.
另外还有开源的GLUT版本,像freeGLUT和OpenGLUT.他们的API和GLUT99.9%相同,所以你用这两个的话,本教程也适用.
PS: 各个版本的最后更新日期如下:
GLUT for X-Window: 1998.8
GLUT for MS Windows: 2001.11
OpenGLUT: 2005.3
FreeGLUT: 2013.4 (目前仍在持续更新中..)
如果你觉得有地方没说清楚,你可以留言,期待你的反馈.
目录
基础
输入 (预备知识: http://www.cs.princeton.edu/courses/archive/fall99/cs426/lectures/view/sld001.htm)
弹出菜单
字体
额外功能
子窗体
避开空闲函数
附英文版目录
Index
Basics
Input
- Keyboard
- Moving the Camera I
- Advanced Keyboard
- Moving the Camera II
- The Code So Far
- Mouse
- Moving the Camera III
- The Code So Far II
Pop-up Menus
Fonts
Extras
Subwindows
Avoiding the Idle Func