VS2012 D3D调试 - 查看所有着色器输出

时间:2013-07-27 17:32:07

标签: debugging visual-studio-2012 direct3d direct3d11

所以以前我一直使用PIX进行调试,但由于我现在可以访问VS2012,我想我会尝试调试一些导致问题的绘制调用。

我已经能够获得一个帧的事件列表,并且对于我的绘制调用,我可以看到输入汇编器,顶点着色器,像素着色器和输出合并的管道,我可以看到我的问题出现在使用一些顶点着色器输出/像素着色器输入纹理坐标。

然而,VS2012似乎想给我一些PNG可视化顶点位置,这不是问题... MSDN Graphics Pipeline Viewer似乎只是告诉我如何做到这一点。

我真正想要的是一个显示我的顶点着色器输入顶点的表(因此每列是顶点元素,每个顶点有一行),以及每个顶点的输出是什么(所以更多列或相邻表)。

在PIX中,网格视图上有“PreVS”和“PostVS”标签,VS2012肯定有这个位置,并不仅限于查看位置?

1 个答案:

答案 0 :(得分:0)

VSGD(对于Visual Studio Graphic Diagnostic)在功能方面远远低于已弃用的PiX,在错误方面比PiX更差。如果您需要一个用于调试真实3D框架的工具,我建议您使用来自nvidia的NSIGHT 3.1或来自ATI的GPUPerfStudio(取决于您的GPU)。