MesaLib-4.0.1.tar.gz
MesaDemos-4.0.1.tar.gz
http://mesa3d.sourceforge.net/
Mesa 是为 XFree86 中包含的 3D 支持提供基础的库。最初,Mesa 包含一个纯软件的 libGL,它仅声称“类似于 OpenGL”。现在 Mesa 还支持越来越多显卡的硬件加速(详细信息请参见其网站)。Mesa 包还包括 libGLU 实用程序库和 libglut GL 实用工具包库的实现。某些版本的 XFree86 仅包含 Mesa 的 libGL 和一些头文件。在最近发布的 XFree86 版本(例如 4.2.0)中,已从 Mesa 添加了更多内容,例如 libGLU 和手册页。libglut 可能仍在您的 XFree86 发行版中缺失,因此您可能仍然希望直接从 Mesa 发行版或 GLUT 发行版中获取它。
在出厂配置中,XFree86 将使用 Mesa libGL 支持软件 OpenGL 渲染(速度非常慢)。它也可能为某些拥有完全开源驱动程序的显卡支持硬件加速 OpenGL。但是对于本文档的主题 NVIDIA 而言,XFree86 中不包含完全开源的硬件加速 OpenGL 驱动程序。我们从 NVIDIA.com 下载的 NVIDIA GLX/OpenGL 驱动程序是一个二进制、闭源的驱动程序,它是 Mesa libGL.so 文件的即插即用硬件加速替代品。
libGLU 是构建在 libGL 之上的库,为应用程序提供一些更高级别的功能。OpenGL 本身,libGL,被认为是低级库。GLU 是大多数 OpenGL 安装的标准组成部分,许多程序都使用它。
MesaDemos 提供了许多 OpenGL 演示程序,更重要的是,GL 实用工具包 (libglut) 库。GLUT 在 OpenGL 和任何受支持的窗口系统之间提供了一个独立于窗口系统的接口。例如,在 X 窗口系统上,它隐藏了使用 glX 函数设置窗口的细节。程序员可以编写一次代码,并可以将其编译为在 MS Windows 或 X 等系统上工作,前提是目标平台上提供了 GLUT 库。与 libGLU 类似,libglut 是大多数 OpenGL 安装的标准组成部分,并且是许多程序所必需的。
虽然 GLUT 与 MesaDemos 捆绑在一起,但它也可以作为单独的软件包提供
glut-3.7.tar.gz glut_data-3.7.tar.gz
来自 http://www.opengl.org/developers/documentation/glut/index.html
您可以任选其一,使用 MesaDemos 附带的 GLUT(首选且更简单)或来自其项目网站的 GLUT。不要同时安装两者!目前建议使用 MesaDemos 打包的 GLUT,但在下一节中仍然提供了有关如何安装另一个 GLUT 的说明作为选项。请注意,MesaDemos 不包含 glut 手册页,因此您可能需要下载项目 GLUT 软件包只是为了安装其手册页。