为什么供过于求这么糟糕?
Why is GLUT so bad?
虽然openFrameworks使用了GLUT,但是我看到了很多关于它的不好的评论。
Cinder开发人员表示,他们希望尽可能远离GLUT…
那有什么不好的呢?
永远不要使用实际的 GLUT。它从2001年左右就没有更新过。另一方面,FreeGLUT也不错;它与原始版本100%向后兼容,并且仍处于半主动开发阶段。您可以假设本回答中任何进一步提到的"GLUT"都是指"free eglut"。
Cinder开发者不使用它的原因很明显:因为他们在重写它的功能。他们正在为GLUT编写一个替代。
GLUT是为使应用程序启动并运行而设计的。它的设计是为了让你的代码放在哪里变得简单和明显,以便让一切都能正常工作。这就是它的最终目的:让你更容易把东西扔到屏幕上。
但是把东西扔到屏幕上通常不是真正的应用程序想要做的。当然,这是他们工作的一部分。但他们做的远不止这些。而这种"供过于求"的做事方式往往与编写严肃应用程序的人想要做的事情背道而驰。关键是用正确的工具做正确的工作。GLUT非常适合将简单、独立的视觉效果组合在一起。如果你想要一些基本的输入(鼠标移动,按键),它是很棒的。但是,如果您有严格的时间需求,或者实际应用程序需要做的许多其他事情,那么GLUT将更多地成为障碍而不是帮助。
没有理由你不能把GLUT放在口袋里,用于简单的效果测试等等,然后再拿出Cinder之类的东西来做其他需要的事情。
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 为什么在全局范围内使用"extern int a"似乎不行?
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 为什么会发生堆损坏
- 为什么使用 "this" 指针调用派生成员函数?
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 为什么比较运算符如此快速
- 为什么 Serial.println(<char[]>);返回随机字符?
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 为什么不;名字在地图上是按顺序排列的吗
- 我的字符计数代码计算错误.为什么
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 为什么在C++中使用私有复制构造函数与删除复制构造函数
- 为什么野牛仍在使用"int yylex(void)",却找不到"int yylex(YYS
- 当我使用OpenGL时供过于求,为什么当我关闭一个窗口并重新打开它时它什么都不显示
- Qt创建者.为什么我在编译发布版本时会收到一个关于供过于求的错误,而不是调试
- 为什么供过于求这么糟糕?