最近、デュアル モニター、デュアル ウィンドウのサポート用に 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 を使用して、2 つのウィンドウ (モニターごとに 1 つ) のそれぞれに個別のスワップ チェーンを作成します。変更を行う際は、SDK サンプルの MultiMon10 を参照として使用しましたが、PIX を介して MultiMon10 サンプル プロジェクトを実行すると、エラーなくピクセルをデバッグできます。したがって、単に「CreateSwapChain」が PIX に適していないという問題ではありません。
このエラーの原因は何ですか? ピクセルのデバッグとシェーダーのステップ実行は、過去に私を大いに助けてくれました。その能力を失いたくありません。