在阅读了 Ubuntu 论坛上关于GLUT 与 FreeGLUT的讨论之后。
GLUT 对图形编程来说已经死了吗?SDL 现在对于 OpenGL 编程是否风靡一时?
在阅读了 Ubuntu 论坛上关于GLUT 与 FreeGLUT的讨论之后。
GLUT 对图形编程来说已经死了吗?SDL 现在对于 OpenGL 编程是否风靡一时?
在我看来,GLUT 仍然很适合学习 OpenGL 编程。据我所知,它不再维护。看看:http ://www.opengl.org/resources/libraries/glut/官方用词
从上面的链接中提取-“GLUT 库同时具有 C、C++(与 C 相同)、FORTRAN 和 Ada 编程绑定。GLUT 源代码分发可移植到几乎所有 OpenGL 实现和平台。当前版本是 3.7。附加预计不会发布该库。GLUT 不是开源的。Mark Kilgard 维护版权。”
另请参阅:http ://www.opengl.org/resources/libraries/windowtoolkits/以获取替代方案。
您可能还想查看 GLUX:http ://code.google.com/p/glux/
就 SDL 而言,它非常适合跨平台的东西,而且很多人都在使用它。我个人将 Qt 用于我的 OpenGL 工作。还存在其他窗口系统替代方案。也可以为 windows 或 X 本地编程。
2017 年 2 月 28 日编辑:
我应该澄清一下,希望从 SDL 或 Qt 开始学习 OpenGL 实用性的学生会得到更好的服务。正如@TM 在他的评论中正确指出的那样,使用 GLUT 与在 OpenGL 中编写真实世界渲染应用程序的现实相去甚远。我认为 GLUT 有利于学习的观点是,当人们将学习 OpenGL 的关注点与了解窗口系统细节的关注点分开时,学习会更容易。当然,这可能不符合您的需求。
GLUT 对于严肃的游戏开发来说相当简单。许多商业游戏移植公司都在使用 SDL。GLUT 恰好适合学习 OpenGL 和简单的演示。SDL 之类的东西非常适合实际游戏。
SDL 及其对其他事物(例如音频)的抽象,以及 SDL 的各种插件库(SDL_image、SDL_mixer、...)在编写完整游戏时有很大帮助。控制主循环也很重要。
如果您正在开发一个还需要一些本机 GUI 的 OpenGL 应用程序(例如,3D 建模器),您可能对使用 wxWidgets 或 batbrat 建议的 Qt 更感兴趣。
GLUT 是一个非常有用的学习指南,但对于大多数实际应用程序来说,它的功能不够全面或有用。在某些环境中,我还遇到了一些不同的 GLUT 实现和支持的小问题,所以我学会了远离它,只做快速演示。
我的 OpenGL 经验通常是在嵌入式系统上,我可以完全控制输出,并且我使用 X Instrinsics 来启动基本的 OpenGL 窗口。这有点痛苦,但只需少量代码即可到达 OpenGL,其中大部分工作已完成。