如何在不访问垂直回扫中断的情况下在我的游戏中实现平均 60(或 30)FPS ?(某些驱动程序不提供 vblank 中断。)
我不想浪费 CPU 时间以比显示器显示的速度更快的速度传送帧,但同时我不想让平均帧速率下降到比显示器显示速率低得多,因为这会剥夺玩家的及时反馈。
我正在使用 OpenGL,但是对于 GDI 或几乎任何东西,原理应该是相同的。我主要不关心避免撕裂,而是保持实时控制的错觉,即组合输入和输出滞后低。
我相信这必须有某种标准模式。(定期计时器?睡觉?)我使用的是 Windows(地铁前),但也非常欢迎更通用的想法。