VisualStudio2010のDirectX11アプリケーションで、デバッグ中にシェーダーコードをステップスルーすることは可能ですか?特に参照デバイスを使用する場合は、シェーダーコードがソフトウェアで実行されます。そうすれば、デバッガーを使って実際にステップスルーできるはずですよね?
nvidia(並列nsights)とamd(gpu perfstudio)の高度なツールを見ましたが、それらは非常に複雑に見えます。
パフォーマンスは気にせず、シェーダーコードのバグを見つけようとします。
VisualStudio2010のDirectX11アプリケーションで、デバッグ中にシェーダーコードをステップスルーすることは可能ですか?特に参照デバイスを使用する場合は、シェーダーコードがソフトウェアで実行されます。そうすれば、デバッガーを使って実際にステップスルーできるはずですよね?
nvidia(並列nsights)とamd(gpu perfstudio)の高度なツールを見ましたが、それらは非常に複雑に見えます。
パフォーマンスは気にせず、シェーダーコードのバグを見つけようとします。
簡単な答え:いいえ、追加のツールが必要です。
2010年6月のDirectXSDKを使用すると、(参照デバイスを使用せずに)PIXツールを使用してコードをステップ実行できます。ここで最も簡単な方法は、DirectX呼び出し全体の1フレームのスナップショットを取り、ピクセルを選択してデバッグすることです。正確には直感的ではありませんが、何をすべきかがわかれば、数回クリックするだけです。
ここで説明されているように、VisualStudioの統合はVisualStudio11およびDirectX11.1で実現されます: https ://blogs.msdn.com/b/vcblog/archive/2011/11/08/10235150.aspx?Redirected = true