在阅读有关GLUT vs. FreeGLUT的Ubuntu论坛的讨论之后。
图形编程的GLUT死了吗? SDL现在对OpenGL编程风靡一时吗?
答案 0 :(得分:18)
在我看来,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的关注与学习Windowing系统细节的关注分开时,它更容易学习。当然,这可能与您的需求不符。
答案 1 :(得分:12)
GLUT对于严肃的游戏开发来说相当简单。 SDL被许多商业游戏移植公司使用。 GLUT恰好适合学习OpenGL和简单的演示。像SDL这样的东西对于实际游戏来说非常好。
SDL及其对其他东西的抽象,如音频和SDL的各种插件库(SDL_image,SDL_mixer,......)在编写完整游戏时有很大帮助。控制主循环也非常重要。
如果你正在开发一个需要一些原生GUI的OpenGL应用程序(例如,一个3D建模器),你可能对使用wxWidgets更感兴趣,或者像batbrat建议的那样,Qt。
答案 2 :(得分:0)
GLUT是一个非常有用的学习指南,但对于大多数真实世界的应用程序而言,它并不是完整的功能或有用的功能。我在一些环境中也遇到了一些不同的GLUT实现和支持的小问题,所以我学会了除了快速演示之外的任何东西都远离它。
我的OpenGL体验一般是在我完全控制输出的嵌入式系统上,我使用X Instrinsics来获得基本的OpenGL窗口。这有点痛苦,但是进入OpenGL只需要少量代码,大部分工作都在这里完成。