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