0

Windows 8.1 是否支持 DXGI 翻转模型?即DXGI_SWAP_EFFECT_FLIP_SEQUENTIALDXGI_SWAP_EFFECT_FLIP_DISCARD?我在网上看到相互矛盾的信息。

Link1link2表示至少DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL受 Windows 8 支持,但测试 DXGI 翻转模型支持的常用方法是:

ComPtr<IDXGIFactory4> factory4;
if (FAILED(m_dxgiFactory.As(&factory4)))
{
    m_options &= ~c_FlipPresent;
}

这似乎在 Windows 8.1 上失败了。我正在使用带有 Windows SDK 版本 10.0.14393.0 的 Visual Studio 2019。这是我的 GPU 信息:

显卡信息

作为一个快速的健全性检查,我从 Xbox-ATG-Samples / DirectXTK 运行了 SimpleInstancingPC 示例。它指出:

INFO: Flip swap effects not supported
Direct3D Adapter (0): VID:10DE, PID:1F82 - NVIDIA GeForce GTX 1650

如果DXGI_SWAP_EFFECT_FLIP_SEQUENTIALWindows 8.1 实际上支持但不支持,那么在该方法失败DXGI_SWAP_EFFECT_FLIP_DISCARD的情况下,检查此功能的正确方法是什么?IDXGIFactory4

4

1 回答 1

0

“使用翻转模型”文中讨论的优化工作仅在 Windows 10 中进行,因此最好坚持使用 legacy blit 并将 Windows 8.x 和 Windows 7 视为相同。

对于 Windows 8.x,主要且唯一真正的用途DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL是 Windows 应用商店应用程序。

鉴于 Steam 硬件调查数据,游戏开发者如今对 Windows 8.x 不太担心的背景是:总共不到 1%。

于 2021-06-04T19:33:58.230 回答