2012-06-25 3 views
3

듀얼 모니터, 이중 창 지원을 위해 최근에 내 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"문제 만있을 수는 없습니다.

어떤 아이디어가이 오류의 원인 일 수 있습니까? 픽셀을 디버깅하고 쉐이더를 단계별로 실행하면 과거에 많은 도움이되었고 그 기능을 잃어 버리는 것을 싫어했습니다.

+0

해결책을 찾았습니까? 나는 같은 문제가있다. –

+0

죄송합니다. 해결책을 찾지 못했습니다. 이후 그래픽 디버깅을 위해 nVidia의 NSight를 사용했습니다. 그것은 좋은 일이지만 사용하려면 두 대의 컴퓨터가 필요합니다. 하나는 디버거를 실행하고 다른 하나는 소프트웨어를 실행하는 것입니다. 이것은 GPU에서 실행중인 코드의 실시간 디버깅을 허용하여 소프트웨어를 실행하는 컴퓨터의 GPU (따라서 디스플레이)를 중지시키기 때문입니다. –

답변

0

같은 문제를 겪고있는 것 같습니다. 또한 Visual Studio 2012 Graphics Debug에서도 발생합니다. DX 디버그 모드에서 CreateSwapChain으로 무언가 여야합니다.

대신이 문제를 해결하기 위해 Intel's GPA tool을 사용했습니다. 나는 그것을 매우 유용하다고 느낀다. 동일한 컴퓨터에서 또는 클라이언트/서버 모델을 통해 디버깅하는 데 사용할 수 있습니다.