最近我更新了我的DirectX 11(C++)应用程序,为双屏幕、双窗口功能提供支持。从那时起,当我尝试在PIX调试器中调试任何像素时,我会得到以下错误:
A call that previously succeeded failed during playback:
EID: 1375
Call: IDXGIFactory::CreateSwapChain()
HRESULT: DXGI_ERROR_INVALID_CALL
For more information click 'Help'.
我不再使用D3D11CreateDeviceAndSwapChain,而是使用D3D11CreateDevice来为两个窗口(每个显示器一个)分别创建交换链。我在修改时参考了SDK示例MultiMon10,但是在通过PIX运行MultiMon10示例项目时,仍然可以无误地调试像素。因此,问题不能仅仅是"CreateSwapChain"不受PIX支持。
有什么想法是什么导致这个错误?调试像素和逐步调试着色器在过去对我非常有帮助,我不想失去这个能力。