2012-03-03 53 views
1

在调试时如何在Visual Studio 2010中的DirectX11应用程序中执行shadercode?特别是在使用参考设备时 - 所以shadercode将在软件中执行。那么它应该实际上可以通过调试器来完成,不是吗?VisualStudio 2010 - 逐步通过着色器代码?

我看到一些来自nvidia(并行nsights)和amd(gpu perfstudio)的高级工具,但它们看起来非常复杂。

我不关心性能,我只是尝试找到shadercode中的错误。

+0

http://msdn.microsoft.com/en-us/library/ee417194%28v=VS.85 %29.aspx – 2012-03-03 15:29:23

+0

这可用于DX11吗?该文档称“Direct3D版本9和Direct3D版本10支持源代码级着色器调试” – Mat 2012-03-03 15:33:41

回答

2

简答:不,您需要额外的工具。

使用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