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.