尽管 openFrameworks 使用了 GLUT,但我看到了很多关于 GLUT 的不好的评论。
Cinder 开发人员表示,他们希望尽可能远离 GLUT……
那么它有什么不好呢?
你永远不应该使用actual过剩。自 2001 年左右以来,它就没有更新过。另一方面,FreeGLUT 就很好了;它与原始版本 100% 向后兼容,并且仍处于半活跃开发状态。您可以假设此答案中对“GLUT”的任何进一步引用均表示“FreeGLUT”。
为什么 Cinder 开发人员不使用它是显而易见的:因为他们正在重写它的功能。他们正在写一个选择供过于求。
GLUT 是围绕应用程序的启动和运行而设计的。它的设计目的是让代码的放置位置变得简单明了,以使一切正常工作。这就是它的最终目的:让你可以轻松地将东西扔到屏幕上。
但在屏幕上扔东西通常并不是实际的应用想做。当然,这是他们工作的一部分。但他们做的远不止这些。过剩的做事方式常常与编写严肃应用程序的人想要做的事情背道而驰。
这一切都是为了使用正确的工具完成正确的工作。 GLUT 非常适合组合简单、独立的视觉效果。如果您需要一些基本输入(鼠标移动、按键),那么它非常有用。但是,如果您有严格的计时需求,或者实际应用程序需要执行许多其他操作,那么 GLUT 将成为障碍而不是帮助。
没有理由你的口袋里不能有 GLUT 来进行简单的效果测试等,然后再拿出 Cinder 之类的东西来满足其他需要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)