我最近更新了我的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,然后使用CreateSwapChain为两个窗口中的每个窗口创建单独的交换链(每个监视器一个)。在进行更改时,我使用了SDK示例MultiMon10作为参考,但是当通过PIX运行MultiMon10示例项目时,我仍然可以调试像素而不会出错。所以这不能仅仅是"CreateSwapChain“不友好的问题。
你知道是什么原因导致了这个错误吗?调试像素和单步执行着色器在过去对我有很大帮助,我不想失去这种能力。
发布于 2012-12-12 09:16:32
看起来我也遇到了同样的问题。Visual Studio 2012图形调试也会发生这种情况。一定是DX调试模式下的CreateSwapChain有问题。
我一直在使用Intel's GPA tool来解决这个问题。我发现它非常有用。它可以用于在同一台机器上进行调试,也可以通过客户机/服务器模型进行调试。
https://stackoverflow.com/questions/11197488
复制相似问题