【问题标题】:Alternative to GLUTGLUT 的替代品
【发布时间】:2013-01-02 04:21:11
【问题描述】:

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

【问题讨论】:

  • FreeGLUT、SDL、GLFW 仅举几例。

标签: c++ opengl glut


【解决方案1】:

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

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

这里有几个 opengl 框架的有用链接:http://www.opengl.org/resources/libraries/windowtoolkits/

如果你想做一个“完整”的项目,我建议结合更多的库:

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 太好了,我去看看。谢谢!
      猜你喜欢
      • 2012-01-15
      • 1970-01-01
      • 1970-01-01
      • 2014-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-08
      相关资源
      最近更新 更多