Windows 7 DXGI和2+;Windows 7上的全屏显示

Windows 7 DXGI和2+;Windows 7上的全屏显示,windows-7,fullscreen,multiple-monitors,dxgi,Windows 7,Fullscreen,Multiple Monitors,Dxgi,我正在开发一个需要两个全屏Direct3D显示的程序。根据需要,我应该在窗口模式下创建交换链,然后切换到全屏模式。虽然这在Windows8上运行良好(目前我只是使用Alt-Enter进行切换),但在Windows7上不起作用。在Windows7上,我遇到了一个类似于最近切换到全屏的屏幕工作正常的问题,但另一个屏幕(以前在全屏上工作正常)变黑(并保持相同的全屏分辨率),直到我将其移出全屏 你可以在网站上找到我那乱七八糟的粗糙原型 显然过去有过。。。但我似乎遇到了一个稍微不同的问题 另外,我也尝试过

我正在开发一个需要两个全屏Direct3D显示的程序。根据需要,我应该在窗口模式下创建交换链,然后切换到全屏模式。虽然这在Windows8上运行良好(目前我只是使用Alt-Enter进行切换),但在Windows7上不起作用。在Windows7上,我遇到了一个类似于最近切换到全屏的屏幕工作正常的问题,但另一个屏幕(以前在全屏上工作正常)变黑(并保持相同的全屏分辨率),直到我将其移出全屏

你可以在网站上找到我那乱七八糟的粗糙原型

显然过去有过。。。但我似乎遇到了一个稍微不同的问题

另外,我也尝试过像链接问题中建议的那样禁用DWM组合,但这无助于解决问题


请让我知道,如果有任何更多的信息,我可以提供关于这个问题。。。我想最糟糕的情况是我干脆选择DX9,它显然适合多显示器全屏设置…

我想我可能已经找到了问题的原因:可能是因为我为同一个适配器创建了多个ID3D11设备

我的代码对于我所需要的东西来说过于复杂,因为我在遵循中介绍的技术,而对于所有窗口和渲染,我只需要一个线程。在为每个渲染目标共享相同的ID3D10设备(每个输出一个渲染目标,每个适配器一个ID3D10设备)后,我成功地获得了DXGI和DX10渲染两个全屏显示,如图所示

由于这是我第一次使用这项技术,我用这篇文章来帮助我完成这个过程: