全屏优化 - 如何判断交换链何时直接显示?

问题描述 投票:0回答:1

我很好奇全屏

SwapChainPanel
是否可以通过全屏优化得到优化:

为了收回这种性能开销,我们增强了 DWM,以识别游戏何时在无边框全屏窗口中运行且屏幕上没有其他应用程序。在这种情况下,DWM 可以控制显示以及几乎所有的 CPU/GPU 功率给游戏

我看到了这篇文章

https://learn.microsoft.com/en-us/windows/win32/comp_swapchain/comp-swapchain#presentation-modescomposition-multiplane-overlay-and-independent-flip

谈论

direct scanouts
和独立翻转
iflips
,而不是使用 3D 图形的 DWM 组合。我要读一下并回来报告。

我也很好奇使用

DXGI_FORMAT_R8G8B8A8_UNORM
DXGI_FORMAT_B8G8R8A8_UNORM
是否会对当前效率产生任何影响。

directx direct3d dxgi
1个回答
0
投票

肖恩也推荐

查看 PresentMon 工具以深入了解使用了上述哪一个。

在他的文章中https://devblogs.microsoft.com/directx/dxgi-flip-model/

SpecialK也会告诉你目前的模式,他们有一些很好的文档

令人困惑的是,有一个名为

Hardware Flip queue
的新功能可以避免 DXGK 的开销(即独立于 DXGK 呈现),而不是独立于 DWM(但不是 DXGK)的 iFlip
Hardware: Independent Flip

© www.soinside.com 2019 - 2024. All rights reserved.