【发布时间】:2015-02-21 19:07:38
【问题描述】:
我有一个 while 循环,它使用 openGL 在窗口上显示内容,但与它在其他计算机上的运行方式相比,动画太快了,所以我需要在循环中设置一些内容,它只允许在上一个之后显示 1/40 秒显示,我该怎么做? (我是 C++ 菜鸟)
【问题讨论】:
-
请向我们展示您的代码。
-
你做错了,事情不应该依赖于FPS。但是你可以去阅读一些游戏源代码,例如。
-
@SargeBorsch 实际上,游戏以固定帧速率运行是很常见的。当然有些游戏使用可变帧速率,但我不认为 FIFA 或英雄公司(仅举出许多固定帧速率游戏中的两个)开发人员“做错了”。
-
@mattnewport 这是错误的,因为固定帧速率会限制运动平滑度并增加显示延迟(不是每个人都可以拥有 120+ fps,将 60fps 设置为硬限制对于那些可以拥有 120+ fps 的人来说是不利的)。简而言之,固定的 FPS 限制了游戏潜力,而且很糟糕。
-
@ĬnfernalSeraphím 如果您的计算机因软件而损坏,那么从一开始就不好。设计合理的计算机具有过热保护功能。
标签: c++ opengl animation while-loop frame-rate