【发布时间】:2011-10-29 03:02:34
【问题描述】:
我见过很多关于 GLUT 的糟糕的 cmets,尽管 openFrameworks 使用它。
Cinder 开发人员表示,他们希望尽可能远离 GLUT...
那有什么不好的呢?
【问题讨论】:
-
它已经过时、不灵活和丑陋。它最多可用于构建某个东西的快速原型,因为它易于使用。
-
我指的是 cinder 项目背后的开发者
我见过很多关于 GLUT 的糟糕的 cmets,尽管 openFrameworks 使用它。
Cinder 开发人员表示,他们希望尽可能远离 GLUT...
那有什么不好的呢?
【问题讨论】:
你不应该使用实际 GLUT。它自 2001 年左右以来就没有更新过。另一方面,FreeGLUT 很好;它与原始版本 100% 向后兼容,并且仍处于半主动开发阶段。您可以假设此答案中对“GLUT”的任何进一步引用均表示“FreeGLUT”。
Cinder 开发人员不使用它的原因很明显:因为他们正在重写它的功能。他们正在为 GLUT 编写一个替代方法。
GLUT 旨在让应用程序启动并运行。它旨在使您的代码放置位置变得简单明了,以使一切正常运行。这就是它的最终目的:让您可以轻松地将东西扔到屏幕上。
但是在屏幕上扔东西通常不是实际的应用程序想要做的。当然,这是他们工作的一部分。但他们做的远不止这些。 GLUT 的做事方式往往与编写严肃应用程序的人想要做的事情背道而驰。
关键在于为正确的工作使用正确的工具。 GLUT 非常适合组合简单、独立的视觉效果。如果您想要一些基本输入(鼠标移动、按键),那就太好了。但是,如果您有严格的时间需求,或者实际应用程序需要做的许多其他事情,那么 GLUT 将是一个障碍而不是帮助。
你没有理由不能在口袋里装 GLUT 来进行简单的效果测试等,然后再拿出 Cinder 之类的东西来满足其他需求。
【讨论】: