PUBG的全屏为什么实际上是无边框?
绝地求生吧
全部回复
仅看楼主
level 7
如题,楼主试了好久都发现这个全屏完全就是假的,根本不是全屏独占[泪]
2022年01月16日 18点01分 1
level 7
到底怎么才能设置成全屏独占啊[泪]
2022年01月16日 18点01分 2
alt+enter
2022年01月16日 19点01分
@原木运输局 alt+enter就变窗口了,依然不是真的全屏独占
2022年01月16日 20点01分
禁用全屏优化
2022年01月17日 12点01分
Dx12不行
2022年12月31日 15点12分
level 7
楼主折腾了一晚上,各种谷歌,国外论坛跑了个遍,终于解决了,下面细说[怒]
2022年01月16日 21点01分 8
level 7
先放上现在能够做到真正全屏独占的设置图
2022年01月16日 21点01分 9
level 7
其实关键还是在于这个DirectX的版本。
先放上微软官方开发者的说明文档[怒]
https://devblogs.microsoft.com/directx/demystifying-full-screen-optimizations/
然后楼主整理了一下第一段的机翻内容,大致如下:
2022年01月16日 21点01分 10
level 7
PC游戏 一般提供三种不同的显示模式:全屏独占模式(FSE)、窗口模式 和 无边框窗口化 。 全屏独占模式让您的游戏完全拥有您显卡的显示和资源分配。在窗口游戏模式下,游戏被部署在一个有边框的窗口中,允许其他应用程序和窗口继续运行在后台。桌面窗口管理器( DWM )可以控制显示,而图形资源在所有应用程序之间共享,这与全屏独占环境不同。第三种模式是无边框窗口。在无边框窗口模式下,游戏仍然在窗口中运行, 但它周围没有边框。这意味着可以调整窗口的大小以填充整个屏幕,而其他进程仍在后台运行。
2022年01月16日 21点01分 11
level 7
我们先理清一下全屏独占模式和窗口模式。全屏独占就好比一个学生专心看一本书,全身心投入;而窗口模式对应的就是这个学生一心多用,同时看好几本书。
那无边框窗口化呢?那就是这个学生表面上看起来就是专心看一本书,但实际上他课桌抽屉里还放着课外书,本质上和窗口化是一样的。
2022年01月16日 21点01分 12
level 7
理清了基本概念再来说一下这个DirectX和楼主今天晚上的头痛之源[泪]
楼主在发
镇楼
图,也就是第一张截图时,当时游戏设置里选择的是DX12作为渲染系统,因为楼主认为有新渲染系统,那肯定得用新的啊[阴险]新的肯定更快更叼
结果就导致了伪全屏的情况,终于进入正题了
DirectX 12渲染系统里不支持FSE(真正的全屏独占)
真是令人大开眼界。在这之前我一直以为DX的开发都是向下兼容的,虽然有想到会删除一些不需要的代码,但是他们禁用了全屏独占我是没有想到的。
简单来说,如果你想要真正的全屏独占,游戏设置调整为全屏和DX11即可。楼主还将TslGame.exe的全屏优化禁用掉了,不过这个应该不需要。
2022年01月16日 21点01分 13
DX12我在火山图里会有草丛闪烁bug(一个月前的事了),然后我就没在用过12
2022年01月17日 02点01分
我是 10 系显卡 只能 dx11 但是还是 伪全屏
2023年09月16日 14点09分
level 7
按道理说此贴已经可以终结了,不过楼主还是继续科普一下这里面的细节
还是要用到上面微软官方研究人员的说明,摘抄一部分机翻:
全屏独占( FSE ) 旨在让您正在运行的应用程序或游戏完全控制您的桌面和显示。作为用户,这意味着您将获得完全身临其境的游戏体验 ,同时看到系统的出色性能 。然而,PC游戏已经发展,FSE可能会带来一些挑战,这些挑战会以微妙的方式阻碍游戏和整体游戏体验。一个例子是,当您让应用程序完全控制您的桌面时, 您无法在后台运行任何其他进程。此外,当您尝试使用叠加层或 alt-tabbing 时,可能会出现性能问题。
Overlays是游戏中不是由游戏创建的窗口(例如 Game Bar) ,这是FSE的另一个主要限制。使用FSE运行时 ,可能会出现覆盖,但它们可能会导致一些问题。为了创建覆盖,外部应用程序必须介入并拦截渲染过程。 所以,如果你想要一个覆盖 - 帧将被渲染,然后在呈现帧之前被生成覆盖的命令拦截,注入覆盖,然后最终将帧呈现给显卡。 这种截取渲染和呈现过程的过程可能会导致性能下降、不稳定和反作弊问题等问题。
2022年01月16日 21点01分 14
level 7
Overlays也就是游戏内覆盖,例如大家所熟悉的微星小飞机,NVIDIA自带的帧数显示和性能面板,Xbox Game Bar,以及Steam游戏内界面——对,就是你按下快捷键就能切到和好友聊天的那个界面,那也是游戏内覆盖。当然,很多FPS中的外挂,也都是通过Overlays的方式来渲染到游戏画面上,这就是各种别人显示器中框框的来源[怒]
讲完Overlays言归正传,为什么DX12抛弃了FSE呢?Overlays所导致的性能和反作弊问题就是一个原因,上面机翻内容也已经提到过。所以DX12采用了一种方法,那就是DX12特化版本的全屏,在这种全屏下,显卡并非完全交由游戏进行资源的申请和处理,它保留了一部分——很小的一部分,以用于对游戏内覆盖处理。
感觉我讲的挺菜的,继续搬运官方研究人员的机翻:
使用全屏优化时,您的游戏认为它在全屏独占模式下运行,但在幕后,Windows 让游戏以无边界窗口模式运行。当游戏在无边界窗口模式下运行时, 游戏无法完全控制显示- 总体控制权交还给 桌面窗口管理器 ( DWM ) 。 DWM 管理来自各种应用程序的桌面显示内容的组合/组织,这意味着它控制呈现和呈现到显示器前面的内容以及保留在背景中的内容。然而,这种控制在历史上导致与游戏完全控制的FSE相比, 性能开销很小。
为了恢复这种性能开销, 我们增强了 DWM 以识别游戏何时在无边框 全屏 窗口中运行且屏幕上没有其他应用程序。 在这种情况下,DWM 可以控制游戏的显示和几乎所有 的 CPU/GPU 能力 。这反过来又允许与在 FSE 中运行游戏相当的性能。 全屏优化本质上是 FSE,具有返回 DWM 组合的灵活性以简单的方式。这为我们提供了两全其美的性能和需要 DWM 的其他功能,例如游戏内覆盖。当存在诸如 Game Bar 之类的叠加层时,DWM 会重新承担对显示的控制,并且会产生轻微的性能开销,以便可以安全稳定地将叠加层合成到游戏之上。
那为什么我还是选择用回了DX11的FSE而不是全屏优化呢?因为电脑显卡太渣了,一个破1650,🐀🐀接受不起那点性能损耗[泪]
2022年01月16日 21点01分 15
我想问下,我电脑刚才设置优化, 导致现在全屏和无边框一样了,就是之前切全屏的时候可以直接见桌面的,现在直接和无边框一样,游戏里的画质很渣,请问你知道怎么处理么,我也头疼一晚上了.[泪]
2022年12月07日 15点12分
@神仙哥哥℃℉ 按我帖子操作试试?
2022年12月07日 17点12分
level 7
水完了,欢迎吧友来水[怒][怒][怒]
2022年01月16日 21点01分 16
level 7
渣显卡可以看看自己是不是真全屏独占,不要浪费一点性能[阴险]
2022年01月16日 22点01分 17
楼主你好,我有一个小问题,我用的是3080显卡,用微星小飞机看帧数和显卡占用入下图。
2022年01月16日 22点01分
3070ti 12代i7 选11增强为什么感觉帧数一直120 130
2022年01月17日 15点01分
1