Windows 8.1 是否支持 DXGI 翻转模型?即DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL
和DXGI_SWAP_EFFECT_FLIP_DISCARD
?我在网上看到相互矛盾的信息。
Link1和link2表示至少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_SEQUENTIAL
Windows 8.1 实际上支持但不支持,那么在该方法失败DXGI_SWAP_EFFECT_FLIP_DISCARD
的情况下,检查此功能的正确方法是什么?IDXGIFactory4