2009-02-13 69 views

回答

17

在我看来,GLUT对于学习OpenGL编程还是很了不起的,据我所知,它不再被维护。 待办事项看:http://www.opengl.org/resources/libraries/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日:


我要澄清的是,学生希望跳进的OpenGL的实用性会更好由SDL或Qt开始。正如@TM在他的评论中正确地指出的那样,使用GLUT远远避免了在OpenGL中编写真实世界渲染应用程序的现实。我认为GLUT对学习有好处,因为认为当学习OpenGL的关注与关于Windowing系统的具体细节的关注分离时,它更容易学习。当然,这可能不符合你的需求。

+5

GLUT *更容易拾取,但它并没有真正为实际应用中的实际OpenGL渲染准备学习者。 – 2009-06-02 04:03:46

12

对于严肃的游戏开发,GLUT是相当简单的。许多商业游戏移植公司都使用SDL。 GLUT恰好适合研究OpenGL和简单的演示。像SDL这样的东西对于实际的游戏非常有用。

在编写完整游戏时,SDL及其对SDL各种插件库(如SDL_image,SDL_mixer等)的其他功能(如音频和抽象)的抽象帮助很大。控制主循环也很重要。

如果您正在开发一个需要一些本地GUI的OpenGL应用程序(例如,3D建模器),那么您可能更感兴趣使用wxWidgets,或者像batbrat建议的那样,使用Qt。

0

GLUT是一个非常有用的学习指南,但它对于大多数现实世界的应用程序来说都不是全功能或足够有用。在一些环境中,我也遇到了一些不同的GLUT实现和支持的小问题,所以我已经学会了除了快速演示之外的其他任何东西。

我的OpenGL经验一般在嵌入式系统上,我可以完全控制输出,并且我使用X Instrinsics来获得基本的OpenGL窗口。这有点痛苦,但是到大量工作完成的OpenGL只有少量代码。