我的大学开始教授OpenGL编程课程。他们让我们使用FreeGLUT创建OpenGL窗口和上下文,但我在lynda.com上找到了一门关于OpenGL的在线课程,他们使用GLFW而不是FreeGLUT。 所以我想知道哪个应该使用,它们之间有什么区别?
FreeGLUT: 基于GLUT API。 GLUT已经存在了与OpenGL本身大致相同的时间。 许多教程和示例都使用GLUT。 通过回调实现事件循环并处理(适用于简单的东西,但使得像精确定时动画循环和低延迟输入这样的事情变得更加困难)。 GLFW: 从头开始设计,并考虑到其他框架的经验。 提供更细致的控制上下文创建和窗口属性。 GLFW-2提供基本的线程支持函数(线程创建、同步)。——从GLFW-3中删除 GLFW-2提供基本的图像文件加载支持。——从GLFW-3中删除 非常详细地访问输入设备。 由程序员控制事件循环,可实现更精确的定时和更低的延迟。