opengl glut glfw freeglut

opengl - ¿Cuál es la diferencia entre FreeGLUT vs GLFW?



(1)

Mi universidad comenzó a enseñar un curso que incluye la programación de OpenGL. Nos hacen usar FreeGLUT para crear una ventana y un contexto para OpenGL, pero encontré un curso en línea en lynda.com sobre OpenGL en el que usan GLFW en lugar de FreeGLUT.

Entonces, ¿quiero saber cuál debo usar y cuáles son las diferencias entre los dos?


FreeGLUT:

  • Basado en la API GLUT.
  • GLUT ha existido por tanto tiempo como OpenGL.
  • Muchos tutoriales y ejemplos usan GLUT.
  • Se encarga de implementar el bucle de eventos y funciona a través de devoluciones de llamadas (bueno para cosas simples, hace que cosas como bucles de animación sincronizados con precisión y entrada de baja latencia sean mucho más difíciles).

GLFW:

  • Diseñado desde cero con las experiencias de otros marcos en mente.
  • Otorga un control mucho más preciso sobre la creación del contexto y los atributos de la ventana.
  • GLFW- 2 Proporciona funciones de soporte de subprocesamiento básico (creación de subprocesos, sincronización). - eliminado de GLFW-3
  • GLFW- 2 Proporciona soporte básico de carga de archivos de imagen. - eliminado de GLFW-3
  • Da un acceso muy detallado a los dispositivos de entrada.
  • El bucle de eventos tiene el control del programador, lo que permite una sincronización mucho más precisa y una latencia más baja.