Estou trabalhando em um jogo simples no OpenGL, usando SDL para inicialização e entrada de vídeo, e parece que em termos de tempo, tenho duas opções disponíveis para mim. O número um está apenas dormindo no idealTimePerFrame - theTimeTakenToRender, quando o idealTimePerFrame em segundos = 1 / theFramerateCap. (Não tenho certeza se isso é necessário, pois é equivalente ao uso do vsync, o que pode ser mais preciso. Se minha suposição estiver correta, diga-me se o SDL + OpenGL tem ou não o vsync por padrão e se não para habilitá-lo.) O outro é medir o tempo desde que o último quadro foi renderizado e apenas ajustar o movimento de acordo. (Quanto menor o tempo gasto para renderizar um quadro, menos entidades distantes se movem nesse quadro). Em termos de desempenho, diminuição da oscilação, etc., quais são as vantagens e desvantagens desses dois métodos?