【问题标题】:Why is GLUT so bad?为什么GLUT如此糟糕?
【发布时间】:2011-10-29 03:02:34
【问题描述】:

我见过很多关于 GLUT 的糟糕的 cmets,尽管 openFrameworks 使用它。

Cinder 开发人员表示,他们希望尽可能远离 GLUT...

那有什么不好的呢?

【问题讨论】:

  • 它已经过时、不灵活和丑陋。它最多可用于构建某个东西的快速原型,因为它易于使用。
  • 我指的是 cinder 项目背后的开发者

标签: c++ opengl glut


【解决方案1】:

你不应该使用实际 GLUT。它自 2001 年左右以来就没有更新过。另一方面,FreeGLUT 很好;它与原始版本 100% 向后兼容,并且仍处于半主动开发阶段。您可以假设此答案中对“GLUT”的任何进一步引用均表示“FreeGLUT”。

Cinder 开发人员不使用它的原因很明显:因为他们正在重写它的功能。他们正在为 GLUT 编写一个替代方法

GLUT 旨在让应用程序启动并运行。它旨在使您的代码放置位置变得简单明了,以使一切正常运行。这就是它的最终目的:让您可以轻松地将东西扔到屏幕上。

但是在屏幕上扔东西通常不是实际的应用程序想要做的。当然,这是他们工作的一部分。但他们做的远不止这些。 GLUT 的做事方式往往与编写严肃应用程序的人想要做的事情背道而驰。

关键在于为正确的工作使用正确的工具。 GLUT 非常适合组合简单、独立的视觉效果。如果您想要一些基本输入(鼠标移动、按键),那就太好了。但是,如果您有严格的时间需求,或者实际应用程序需要做的许多其他事情,那么 GLUT 将是一个障碍而不是帮助。

你没有理由不能在口袋里装 GLUT 来进行简单的效果测试等,然后再拿出 Cinder 之类的东西来满足其他需求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-10
    • 2010-11-19
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 2012-11-16
    • 1970-01-01
    相关资源
    最近更新 更多