我有一个D3D11应用程序,我想添加适当的全屏支持。现在,我可以让DXGI为我将窗口切换到全屏状态,并且给人的印象是DXGI会处理使交换链翻转前后缓冲所需的一切,而不是消隐它们。
但是,在多监视器设置中,让DXGI执行切换似乎不可靠-切换大量时间后,辅助屏幕完全保持黑色,没有明显的原因或模式。
它可以采取几次来回切换之前,我全屏窗口和桌面的其余部分显示的其他屏幕上。
显然我并不孤单,《战地风云3》和《魔兽世界》似乎对很多人都有类似的问题。
现在,真正的问题是:我猜想,即使是那些AAA游戏开发公司也无法做到这一点,所以我最大的希望是自己以某种方式执行全屏切换。
我有什么办法可以将窗口/交换链提升为适当的,缓冲区翻转的全屏模式?