GLUT是否已经过时,不再适用于图形编程?

16

在 Ubuntu 论坛上阅读了一个关于 GLUT vs. FreeGLUT 的讨论。

GLUT 在图形编程中已死?SDL 是否现在成为 OpenGL 编程的主流?

3个回答

19
在我看来,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的流行,它适用于跨平台应用,并且许多人正在使用它。我个人在OpenGL工作中使用Qt。还存在其他窗口系统的替代方案。也可以原生地为Windows或X编写程序。

2017年2月28日编辑:


我应该澄清,那些希望入门OpenGL实际应用的学生最好从SDL或Qt开始。正如@TM在他的评论中指出的那样,与编写真实世界的渲染应用程序相比,使用GLUT要远离现实。我认为GLUT适合学习的原因是当我们分离学习OpenGL和学习窗口系统的具体细节时,更容易学习。当然,这可能不符合您的需求。


5
GLUT确实更容易上手,但它并不能真正为学习者在实际应用中的OpenGL渲染做好准备。 - TM.
2
@TM,这是非常正确的。但我仍然认为这是一个很好的起点,因为你可以将学习OpenGL的关注点与处理一个窗口系统或另一个窗口系统的具体细节分开。 - batbrat
1
@batbrat 很高兴能够帮助到你! - lisyarus
1
从STL或QT开始:你是指“SDL”吗? - Angew is no longer proud of SO
1
@lisyarus,我已经修复了。再次感谢! - batbrat
显示剩余7条评论

12

GLUT对于严肃的游戏开发来说过于简单。SDL被众多商业游戏移植公司采用。GLUT适合学习OpenGL和进行简单演示,而像SDL这样的库则更适用于实际游戏开发。

SDL提供了许多其他功能的抽象,例如音频,以及各种插件库(如SDL_image、SDL_mixer等),这些都有助于编写完整的游戏。掌控主循环也是相当重要的。

如果你正在开发一个需要本地GUI的OpenGL应用程序(例如3D建模软件),则可能更有兴趣使用wxWidgets或Qt(正如batbrat所建议的那样)。


0

GLUT是一个非常有用的学习指南,但对于大多数实际应用来说,它并不具备足够的功能或实用性。我也遇到了一些不同的GLUT实现和在某些环境中的支持方面的小问题,因此我已经学会了除了快速演示之外,要远离它。

我的OpenGL经验通常是在嵌入式系统上,我完全控制输出,在那里我使用X Instrinsics来启动基本的OpenGL窗口。这有点痛苦,但只需要少量的代码就可以进入OpenGL,完成大部分工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接