Why is the JME v3.3.0 frame rate higher than v3.4.1?
Since higher frame rate means the faster our game becomes.
Well… I don’t actually know if i’m correct
Basically Vsync will limit the framerate to 60 fps to keep things smoother, so you don’t have situations where the game is jumping between 50 fps and 200 fps as the camera view constantly changes in a typical game. I think vsycn may also have a slight effect on input delay, but I’m not certain, so hopefully someone else can provide some more detailed info on vsync if there’s anything else important to mention.
…but but I want to render at a bazillion frames per second.
…even though my monitor will only show 60…
vsync will lock the frame rate to the refresh rate of the display. It avoids wasting CPU+GPU rendering frames that no one will ever see and can also provide more accuracy for frame-length related math that gets unhappy using 32-bit floating point.
Note that JME’s frame profiling can still tell you the length of time it takes to render a frame… which in the end is a way more accurate measure than “frames per second”.