为什么GLUT这么糟糕?

时间:2011-10-29 03:02:35

标签: c++ opengl glut

虽然openFrameworks使用它,但我看到很多关于GLUT的错误评论。

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

那有什么关系呢?

1 个答案:

答案 0 :(得分:16)

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

为什么Cinder开发人员不使用它是显而易见的:因为他们正在重写它的功能。他们正在为GLUT写一个替代

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

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

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

没有理由为什么你不能在口袋里放置GLUT用于简单的效果测试等等,然后再带出像Cinder这样的东西或其他有其他需要的东西。