我正在编写一个吉他英雄克隆游戏。它工作得很好,但在快速计算机(高帧率)中,动画并不总是流畅。我的意思是,有时音符滚动时会有颠簸。我发现这个问题可能与我的游戏循环有关,它不限制 fps(因为我正在更新经过的帧时间,我认为这没有必要)。当从 140 fps 下降到 60 fps 时,这些颠簸很明显。
我看了一下这个网站:http ://www.koonsolo.com/news/dewitters-gameloop/我正在尝试实施“FPS 依赖于恒定游戏速度”的方法只是为了看看问题是否得到解决。
问题是我的游戏更新和渲染稳定在 60fps,而声音回调似乎远不止于此。我将 Audiere 用于声音,将 SDL 用于计时器/输入。
我以为 SDL_Delay 会暂停游戏线程直到完成,但似乎并非如此。有什么我想念的吗?SDL 在时间上不是一个可靠的库吗?