Freeglut,免费的 OpenGL 实用工具包,旨在成为 Mark Kilgard 的 GLUT 库的免费替代品。 Freeglut 是免费软件,根据 MIT/X11 样式许可证分发。您可以自由使用、修改和重新分发 freeglut,无论是否经过修改(有关详细信息,请参阅复制)。
简而言之,OpenGL 程序可以使用 freeglut 来执行通常需要特定于平台的代码的任务。诸如创建窗口、创建 OpenGL 上下文并将其绑定到窗口以及处理输入事件等任务。 Freeglut 提供了一个简洁而优雅的 API 来以独立于平台的方式处理这些任务,使应用程序保持简单和可移植。
freeglut 的主要目标之一是最大程度的兼容性。 Freeglut 与原始 GLUT 的源代码和二进制兼容,并且可以用作它的直接替代品。我们非常小心地维护稳定的 API 和 ABI,并以不损害兼容性的方式引入任何新功能和改进。
Freeglut 可与多种 OpenGL 实现一起使用,从 SGI 计算机上的早期 OpenGL 1.0 到当前 GPU 上的最新现代 OpenGL 版本。它可用于创建经典的 OpenGL 上下文、版本化核心配置文件或兼容性上下文。 Freeglut 还可以在桌面或移动设备上与 OpenGL ES 一起使用。
目前支持的平台:
具有 X11 或 Wayland 的 UNIX 系统(例如 GNU/Linux、FreeBSD、IRIX 等)
微软视窗
带有 XQuartz 的 macOS(尚无原生 Cocoa 支持)
安卓(NDK)
黑莓
任天堂 GameCube 和 Wii
有关支持级别和构建说明的详细信息,请参阅特定于平台的自述文件。
Freeglut 依赖 cmake(最低 3.1.0)为所有不同的受支持平台和工具链生成构建文件。
请参阅README.cmake
作为起点,以及其他README
文件以获取更多信息。
对于那些使用 cmake 不方便的情况,我们还提供了一组非官方的、不受支持的、可能未维护的、但可能有用的替代构建文件。有关详细信息,请参阅altbuild/README.md
。
错误修复和新功能的补丁和拉取请求当然是受欢迎的。请将补丁发送到 freeglut-developer 邮件列表(请参阅下面的联系方式)。
请使用 github问题系统随意报告您遇到的任何错误。
旧的错误报告和功能请求仍然可以通过以下方式获取:
https://sourceforge.net/p/freeglut/bugs/
https://sourceforge.net/p/freeglut/feature-requests/
但我们鼓励您使用 github 问题来解决新问题。
或者,如果您愿意,您也可以将错误报告和功能请求发送到 freeglut-developer 邮件列表。关于大型贡献的新功能和设计问题的扩展讨论最适合邮件列表。
FreeGLUT 网站:http://freeglut.sourceforge.net
FreeGLUT 邮件列表:
开发人员:https://lists.sourceforge.net/lists/listinfo/freeglut-developer
错误:https://lists.sourceforge.net/lists/listinfo/freeglut-bugs
宣布:https://lists.sourceforge.net/lists/listinfo/freeglut-announce
在发布到我们的任何邮件列表之前,您需要订阅。如果您打算发帖,请确保避免选择“每日摘要模式”,以便您可以正确回复特定消息。另外,请不要顶帖,并尝试发送格式正确的电子邮件(文本,硬包装在 72 列,没有二进制或大附件)。