3

GLUT 是一个非常古老的 OpenGL 框架,似乎对它有很多负面的态度。我听说 SDL 是一种替代方案,但据我了解,它不处理 OpenGL 的 3d 组件。什么是一个很好的选择(最好有好的文档,所以它很容易学习)可以做 GLUT 做的事情并提供更多的功能,例如。制作一个完整的3d游戏?我不喜欢使用预制的游戏引擎,我更愿意从头开始构建自己的代码。

4

3 回答 3

4

原始 GLUT 已经很老了,我不会推荐它。但它的新版本:http: //freeglut.sourceforge.net/是相当有趣的框架。Is 与 GLUT 一样简单,但添加了更多功能:鼠标滚动、新几何对象等。

这个库的最后一个版本是 2012 年 1 月

这是一个有用的链接,其中包含几个 opengl 框架:http ://www.opengl.org/resources/libraries/windowtoolkits/

如果您想制作 w“整个”项目,我建议结合更多库:

于 2013-01-18T13:10:27.787 回答
3

如果您要使用现代 OpenGL GLFW 是管理上下文、窗口创建、用户输入的最佳选择。该库非常活跃,不断发布新版本。只是想补充一点,我从 GLUT 和 FREEGLUT 转移的考虑是缺乏为创建的上下文定义颜色、模板、深度位和 MSAA 样本的能力。GLFW 允许您这样做。

于 2013-01-18T12:48:41.247 回答
2

SDL 可以使用 OpenGL 上下文创建窗口(请参阅SDL_WINDOW_OPENGL 窗口标志),因此您可以使用 OpenGL 函数。SFML也可以,可能Allegro也可以。

我个人推荐 SFML,尤其是版本 2(正在开发中),因为我发现它很容易设置和开始使用,无论是一般情况还是 OpenGL。

于 2013-01-18T12:43:47.870 回答