有问有答:玩游戏时无边框窗口化与独占全屏有区别吗?
无边框窗口化是Windows 7开始引入的一种类似于独占全屏的窗口化模式,因为这个模式同时具备窗口化和独占全屏两种模式的优点,所以很受广大玩家的喜爱。
但是很多职业玩家都会用独占全屏而不是无边框窗口化的方式来打游戏,这是为什么呢?难道无边框窗口化和独占全屏之间还有很大的差距吗?
答案是确实存在不小的差距。
独占全屏模式下,应用程序比如游戏,将完全接管显卡的使用权,所以可以使用显卡的所有资源进行游戏图形运算。
而在无边框窗口化下,应用程序只能拿到显卡的大部分资源,有少部分还是会留给Windows的窗口管理器进行渲染输出。这是因为从Windows Vista开始,整个Windows负责程序窗口管理的,是一个独立的应用程序dwm.exe,全称为桌面窗口管理器(Desktop Window Manager),这个程序负责整个系统的图形界面渲染输出。
无边框窗口化本质上还是一种窗口化,逃不过DWM的管控,在窗口化模式下,所有程序的界面都可以看成是一个图层,DWM负责对所有图层进行叠加渲染输出,这个过程是通过显卡加速来实现的,所以在使用无边框窗口化的情况下,必然会有一部分显卡资源会预留给DWM和其他程序的界面渲染,这也就导致了大部分情况下无边框窗口化的性能不如独占全屏来的强。
还有一点就是在无边框窗口化模式下,DWM是强制开启垂直同步的,不过这种来自于Windows的垂直同步实现方式与独占全屏下面的略有不同,几乎感觉不到输入延迟和性能损失。
这里以刺客信条奥德赛为例子,可以看到该游戏提供了三种窗口模式,分别是全屏幕、窗口化和无边框。小编在这里选取了全屏幕与无边框两种窗口模式进行对比测试,测试平台使用GTX 980作为显卡,分辨率设定为2560x1600(实际输出分辨率为2560x1440),下表是测试成绩对比:
可以看到无论是在平均帧数还是最低最高帧数上,无边框都落后于全屏幕,这也证明了上面所说的“无边框窗口化的性能不如独占全屏来的强”的结论。
那么,到底选哪种方式好呢?
考虑到现在不少玩家都有开着游戏然后时不时切出来聊上两句的需求,无边框窗口化显然更符合这部分玩家的需求。而如果你追求极致的帧数与竞技性,那就请换到独占全屏模式。