What is the difference between FreeGLUT vs GLFW? [closed]
Asked Answered
A

1

62

My university started teaching a course which includes OpenGL programming. They make us use FreeGLUT to create a window and a context for OpenGL, but I found an online course at lynda.com about OpenGL in which they use GLFW instead of FreeGLUT.

So I want to know which one should I use and what are the differences between the two?

Alyose answered 7/9, 2014 at 9:12 Comment(0)
L
66

FreeGLUT:

  • Based on the GLUT API.
  • GLUT has been around for about as long as OpenGL itself.
  • Many tutorials and examples out there use GLUT.
  • Takes care of implementing the event loop and works through callbacks (good for simple stuff, makes things like precisely timed animation loops and low latency input much harder though).

GLFW:

  • Designed from scratch with the experiences of other frameworks in mind.
  • Gives much finer control over context creation and window attributes.
  • GLFW-2 Provides basic threading support functions (thread creation, synchronization). –– removed from GLFW-3
  • GLFW-2 Provides basic image file loading support. –– removed from GLFW-3
  • Gives very detailed access to input devices.
  • Event loop is in control of the programmer which allows for much preciser timing and lower latency.
Leta answered 7/9, 2014 at 9:21 Comment(4)
So glfw is better if one is going for a conplex applications ?Alyose
It's important to note that GLFW3 no longer has threading or image loading functionality. It's being kept as a simple library for creating windows with OpenGL contexts.Hepsiba
One should also note that freeglut goes beyond the GLUT API and implements own extensions which also allow more control over context and window attributes, and also allows the user to write the event loop, like it is the case with GLFW.Stryker
For me, GLUT and freeglut does not work with Nsight (maybe someone can work around this using some special means, but I don't have the interest and time to hack it). So if you wanna use Nsight to debug GLSL code, choose GLFW 3. PS: I'm on Windows and Quadro card; I know someone hates it.Clayclaybank

© 2022 - 2024 — McMap. All rights reserved.