Welcome to Stratos!
Por probar, desactivé la sincronización vertical mediante wglSwapIntervalEXT. El juego pasa a ir a 700 fps (cosa irrelevante, pues no se nota diferencia respecto a los 60) y, efectivamente, los saltos desaparecén.
Si, tenía pensado limitarlo. A lo que me refería es que ni la animación ni los logic ticks ni las físicas son dependientes del framerate en el sentido de que el funcionamiento no es diferente (no aumenta la velocidad de los objetos con el framerate, por ejemplo).
El problema de tener el vsync activado es que, si no lo he entendido mal, fuerza tus fps a (en tasas de refresco habituales) 60, 30, 15... fps. Entonces me encuentro con el problema de que cada X frames (un intérvalo no fijo) hay un frame que baja de los 60 a los 30, causando un salto muy incómodo para los ojos.