为什么供过于求这么糟糕?

Why is GLUT so bad?

本文关键字:供过于求 为什么      更新时间:2023-10-16

虽然openFrameworks使用了GLUT,但是我看到了很多关于它的不好的评论。

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

那有什么不好的呢?

永远不要使用实际的 GLUT。它从2001年左右就没有更新过。另一方面,FreeGLUT也不错;它与原始版本100%向后兼容,并且仍处于半主动开发阶段。您可以假设本回答中任何进一步提到的"GLUT"都是指"free eglut"。

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

GLUT是为使应用程序启动并运行而设计的。它的设计是为了让你的代码放在哪里变得简单和明显,以便让一切都能正常工作。这就是它的最终目的:让你更容易把东西扔到屏幕上。

但是把东西扔到屏幕上通常不是真正的应用程序想要做的。当然,这是他们工作的一部分。但他们做的远不止这些。而这种"供过于求"的做事方式往往与编写严肃应用程序的人想要做的事情背道而驰。

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

没有理由你不能把GLUT放在口袋里,用于简单的效果测试等等,然后再拿出Cinder之类的东西来做其他需要的事情。