Windows 8.1是否支持DXGI翻转模型?即DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL和DXGI_SWAP_EFFECT_FLIP_DISCARD?我在网上看到了相互冲突的信息。
Link1和link2表明Windows8至少支持DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL,然而测试DXGI翻转模型支持的常用方法是:
ComPtr<IDXGIFactory4> factory4;
if (FAILED(m_dxgiFactory.As(&factory4)))
{
m_options &= ~c_FlipPresent;
}这似乎在Windows 8.1上失败了。我使用的是Visual Studio 2019和Windows SDK版本10.0.14393.0。这是我的GPU信息:

为了快速检查,我运行了Xbox-ATG- SimpleInstancingPC / DirectXTK中的示例。它写道:
INFO: Flip swap effects not supported
Direct3D Adapter (0): VID:10DE, PID:1F82 - NVIDIA GeForce GTX 1650如果Windows8.1实际上支持DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL,但DXGI_SWAP_EFFECT_FLIP_DISCARD不支持,那么在IDXGIFactory4方法失败的情况下,检查此功能的正确方法是什么?
发布于 2021-06-05 03:33:58
在“使用翻转模型”blog post中讨论的优化工作只在Windows10中进行,所以最好坚持使用传统的blit,并将Windows8.x和Windows7同等对待。
对于Windows8.x,DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL的主要也是唯一的实际用途是Windows Store应用程序。
这里的背景是,考虑到蒸汽硬件调查的数据,游戏开发商现在并不太担心Windows8.x:总共不到1%。
https://stackoverflow.com/questions/67834754
复制相似问题