GLUT是一个处理OpenGL程序的工具库,全称为OpenGL Utility Toolkit。它负责处理和底层操作系统的呼叫以及I/O,包括定义和控制视窗、侦测并处理键盘和鼠标事件、以及绘制一些常见的立体图形,如长方体、球和犹他茶壶等。此外,GLUT还提供了简单选单列的实现。GLUT的两个主要目的是建立一个跨平台的库,以及简化学习OpenGL的条件。GLUT的函数都以glut作为开头,例如glutPostRedisplay()。GLUT是由Mark J. Kilgard在Silicon Graphics工作时所写,他也是《OpenGL Programming for the X Window System》和《The Cg Tutorial: The Definitive Guide to Programmable Real-Time Graphics》两本书的作者。GLUT的优点在于它可以让OpenGL程序在不同的操作系统上运行,而且使用GLUT编写OpenGL程序通常只需要增加几行额外的代码,不需要了解每个不同操作系统处理视窗的API。 软件介绍
GLUT代表OpenGL应用工具包,英文全称为OpenGL Utility Toolkit,是一个和窗口系统无关的软件包,它由Mark Kilgard在SGI时写的。作为AUX库的功能更强大的替代品,用于隐藏不同窗口系统API的复杂性。
GLUT是专为构建中小型OpenGL程序。虽然GLUT是适合学习OpenGL和开发简单的OpenGL应用程序。GLUT并不是一个功能全面的工具包所以大型 应用程序需要复杂的用户界面最好使用本机窗口系统工具包。所以GLUT是简单的、容易的、小的。 GLUT中有C,C + +(C一样),FORTRAN和Ada编程绑定。GLUT的源代码分布是移植到几乎所有的OpenGL实现和平台。目前最新版本为3.7。