![我的显卡渲染速度为 60fps,为什么我的显示器显示的较少?](https://linux22.com/image/1499885/%E6%88%91%E7%9A%84%E6%98%BE%E5%8D%A1%E6%B8%B2%E6%9F%93%E9%80%9F%E5%BA%A6%E4%B8%BA%2060fps%EF%BC%8C%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%E6%98%BE%E7%A4%BA%E5%99%A8%E6%98%BE%E7%A4%BA%E7%9A%84%E8%BE%83%E5%B0%91%EF%BC%9F.png)
我的戴尔 LCD e197fpf 19 英寸 75Hz 显示器当分辨率高于 1024x768 时,无法输出其能够达到的完整帧速率。
我希望我的显示器能够输出 GPU 提供的帧速率,直至显示器可以显示的最大值。但是,如果我玩一款我知道不会占用 GPU 或 CPU 的电脑游戏,例如《反恐精英:全球攻势》,尤其是在低设置下,并且我将分辨率设置为 1280x1024 或更高,那么我的帧速率就会限制在 40fps 左右。我从数十年的游戏经验中用肉眼推断出这个较低的帧速率,但我无法准确量化较低的速率。
当我将游戏设置为 1024x768 或更低分辨率时,它突然似乎解锁到 60fps。事实上,当我让游戏显示 GPU 以 1280x1024 或更高分辨率输出的帧速率时,它超过 100(无论是否使用垂直同步),但当我的分辨率为 1024x768 或更低时,显示器仅渲染 60fps。我测试过水平方向较宽和垂直方向较窄的分辨率,例如 1280x720,它们都存在相同的帧速率锁定问题。
因为我知道显示器可以达到 60fps,因为我使用的是较低的分辨率。我认为 GPU 的工作只是将像素输出到显示器,并且 GPU 和屏幕之间没有进行任何计算,那么为什么分辨率会限制帧速率呢?
答案1
通过眼睛观察永远不是一个确定的好方法。
最可能的原因是启用了 VSync,将 FPS 锁定为 60hz,而不是 40。为了确定,可以使用使用覆盖显示 FPS 的程序(例如 FRAPS)或搜索控制台命令来显示 fps,例如c_drawfps 1
如果你的游戏真的只显示 40 FPS 左右,那么它根本就无法显示得更好。检查这一点的最佳方法是查看地面,因为这是你能看到的唯一东西。FPS 通常应该跳到最大值,因为它几乎没有什么可渲染的。
请记住,图形对 GPU 的要求非常高,您的显卡越好,您的电脑越快,您可以使用的分辨率就越高,从而获得不错的帧速率。高分辨率下的 40FPS 还不错。
因此,基本上您的 GPU 无法快速渲染屏幕,因此 FPS 较低。当您将 FPS 视为每帧更新的计数器时,您可以真正看到它在查看不同表面时会产生多少波动。