If you have ever used an OpenGL debugger on Windows, which one(s) would you recommend and why?
I've had good luck with GLIntercept; their FPS mode is pretty handy.
Not a debugger per se, but I have found this useful: OpenGL output can be flushed using glFlush()
. Very handy if you are debugging some more complicated algorithms that can be visualized or that operate on visual data sets.
I.e. if you had an algorithm operate on pairs of faces you could just draw a line between their centers. Helps me to visualize the problem domain sometimes. :-)
From what I have found gDEBugger has the most features, is maintained by an actual company and has paid support if you want it - but you have to pay for it. Was about $790 for a single user locked license last time I checked. It also runs on Windows, Linux & OSX.
Some other options:
glslDevil - really a shader debugger, but seems to do a lot and is open-source, runs on windows as well as linux.
BuGLe - this one doesn't install on windows easily, but it seems full featured, free, and open-source.