为什么计算机显示器要花这么长时间才能改变分辨率?为什么需要 2-3 秒而不是 50 毫秒?
例如,我目前的 Windows 7 配备强大的 GPU 和 24 英寸显示器,需要 2-3 秒。为什么这么久?我知道有些人可能会说“只有 2 秒”,但拜托……游戏产生数百 FPS,显示器以 60 Hz 工作,那么是什么需要这么多时间?
我记得我曾经使用过的任何机器都是这样的。
答案1
这个问题有点宽泛,但我会努力回答这个问题……:)
这是因为大多数/所有带有 GUI 的操作系统(当然是 Windows)都会向应用程序发送一条消息,表示分辨率即将更改。然后,当这些应用程序根据新分辨率进行调整并向 Windows 响应(或不响应)它们已收到该消息并已处理(或未处理)该消息时,速度就会变慢。
然后,Windows 资源管理器本身需要根据自身的需要以及正在运行的应用程序的需要对实际的图形对象(可见和不可见)进行各种缩放更改和计算。
作为比较,我认为我的东芝 LCD 高清电视通过机顶盒更改分辨率(即从 720p 到 1080p 再变回来)所需的时间比 Windows 少一半,而且它不处理附近任何地方您的计算机 GUI 将执行的计算量。
即使在最低级别处理 LCD 面板时,我也预计新分辨率也会有一些明显的“设置时间”。
根据时钟反复刷新某一分辨率的显示器比更改分辨率要容易得多。此外,由于刷新率对于视频设备而言比快速更改分辨率更重要,因此研究资源都花在了改进刷新率上。
希望有所帮助。:)