듀얼 모니터, 이중 창 지원을 위해 최근에 내 DirectX 11 (C++) 응용 프로그램을 업데이트했습니다. 그 이후로, 나는 어떤 픽셀을 디버깅하려고 할 때 PIX 디버거, 나는 다음과 같은 오류를 얻을 : 나는 더 이상 각각에 대해 별도의 스왑 체인을 만들 D3D11CreateDevice 다음 CreateSwapChain를 사용하는 대신 D3D11CreateDeviceAndSwapChain를 사용하지만,하고PIX DirectX 11 디버그 픽셀 오류
A call that previously succeeded failed during playback:
EID: 1375
Call: IDXGIFactory::CreateSwapChain()
HRESULT: DXGI_ERROR_INVALID_CALL
For more information click 'Help'.
두 개의 창 (모니터 당 하나). 변경 사항을 적용 할 때 SDK 샘플 인 MultiMon10을 참조로 사용했지만 PIX를 통해 MultiMon10 샘플 프로젝트를 실행할 때 오류없이 픽셀을 디버깅 할 수 있습니다. 따라서 PIX에 친숙하지 않은 "CreateSwapChain"문제 만있을 수는 없습니다.
어떤 아이디어가이 오류의 원인 일 수 있습니까? 픽셀을 디버깅하고 쉐이더를 단계별로 실행하면 과거에 많은 도움이되었고 그 기능을 잃어 버리는 것을 싫어했습니다.
해결책을 찾았습니까? 나는 같은 문제가있다. –
죄송합니다. 해결책을 찾지 못했습니다. 이후 그래픽 디버깅을 위해 nVidia의 NSight를 사용했습니다. 그것은 좋은 일이지만 사용하려면 두 대의 컴퓨터가 필요합니다. 하나는 디버거를 실행하고 다른 하나는 소프트웨어를 실행하는 것입니다. 이것은 GPU에서 실행중인 코드의 실시간 디버깅을 허용하여 소프트웨어를 실행하는 컴퓨터의 GPU (따라서 디스플레이)를 중지시키기 때문입니다. –