调试时是否可以在 VisualStudio2010 的 DirectX11 应用程序中单步执行着色器代码?尤其是在使用参考设备时 - 所以着色器代码将在软件中执行。那么实际上应该可以使用调试器单步执行它,不是吗?
我看到了一些来自 nvidia (parallel nsights) 和 amd (gpu perfstudio) 的高级工具,但它们看起来非常复杂。
我不关心性能,我只是尝试在着色器代码中查找错误。
调试时是否可以在 VisualStudio2010 的 DirectX11 应用程序中单步执行着色器代码?尤其是在使用参考设备时 - 所以着色器代码将在软件中执行。那么实际上应该可以使用调试器单步执行它,不是吗?
我看到了一些来自 nvidia (parallel nsights) 和 amd (gpu perfstudio) 的高级工具,但它们看起来非常复杂。
我不关心性能,我只是尝试在着色器代码中查找错误。
简短的回答:不,你需要一个额外的工具。
使用 2010 年 6 月的 DirectX SDK,您可以使用 PIX 工具(不使用参考设备)来逐步执行代码。这里最简单的做法是拍摄完整 DirectX 调用的一帧快照,选择一个像素并对其进行调试。这并不完全是直观的,但是一旦您知道要做什么,只需单击几下即可。
Visual Studio 集成将通过 Visual Studio 11 和 DirectX 11.1 成为现实,如下所述: https ://blogs.msdn.com/b/vcblog/archive/2011/11/08/10235150.aspx?Redirected=true