3

最近、デュアル モニター、デュアル ウィンドウのサポート用に 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 に適していないという問題ではありません。

このエラーの原因は何ですか? ピクセルのデバッグとシェーダーのステップ実行は、過去に私を大いに助けてくれました。その能力を失いたくありません。

4

1 に答える 1

0

私は同じ問題にぶつかっているようです。Visual Studio 2012 グラフィックス デバッグでも発生します。DX デバッグ モードで CreateSwapChain を使用する必要があります。

この問題を回避するために、代わりにIntel の GPA ツールを使用しています。とても便利だと思います。同じマシン上で、またはクライアント/サーバー モデルを介してデバッグするために使用できます。

于 2012-12-12T01:16:32.197 に答える