A scene renders at about 20FPS on my GT 430 using JOGL. But when I look at the milliseconds per frame I see this:
57,48,50,46,50,49,108,46,46,1,89,1,48,90,46,1,48,90,1,48,90
This is milliseconds between the times the display() method is called. How can a scene that renders on average at 50ms per frame sometimes get done in 1ms? It doesn’t matter how crazy I make the scene, I still get 1ms frames.
Does the renderer just repeat the last result if called too soon after a previous call? With a 1ms gap there would be no point in recalculating the screen.