Я работаю над простой игрой в OpenGL, использую SDL для инициализации и ввода дисплея, и, судя по всему, у меня есть две опции. Номер один просто спит для оптимального времени-кадра - theTimeTakenToRender, когда оптимальное время-кадра в секундах = 1 / theFramerateCap. (Я не совсем уверен, если это необходимо, поскольку это эквивалентно использованию vsync, что может быть более точным. Если мое предположение верно, скажите, пожалуйста, SDL + OpenGL имеет vsync по умолчанию, и если нет, то как чтобы включить его.) Другой - измерить время с момента рендеринга последнего кадра и просто соответствующим образом отрегулировать движение. (Чем меньше времени требуется для рендеринга кадра, тем меньше объектов перемещаются в этом кадре). Каковы преимущества и недостатки этих двух методов с точки зрения производительности, уменьшения мерцания и т. Д.?