FreeGLUT和GLFW有什么区别?

时间:2014-09-07 09:12:23

标签: opengl glut glfw freeglut

我的大学开始教授包含OpenGL编程的课程。他们让我们使用FreeGLUT为OpenGL创建窗口和上下文,但我在lynda.com上找到了一个关于OpenGL的在线课程,他们使用GLFW而不是FreeGLUT。

所以我想知道我应该使用哪一个,两者之间有什么区别?

1 个答案:

答案 0 :(得分:41)

FreeGLUT:

  • 基于GLUT API。
  • GLUT与OpenGL本身一样长。
  • 许多教程和示例都使用GLUT。
  • 负责实现事件循环并通过回调(适用于简单的东西,使精确定时的动画循环和低延迟输入更加困难)。

GLFW:

  • 从头开始设计,考虑到其他框架的经验。
  • 更好地控制上下文创建和窗口属性。
  • GLFW- 2 提供基本的线程支持功能(线程创建,同步)。 - 从GLFW-3
  • 中删除
  • GLFW- 2 提供基本的图像文件加载支持。 - 从GLFW-3
  • 中删除
  • 提供对输入设备的非常详细的访问。
  • 事件循环控制程序员,允许更精确的计时和更低的延迟。