2014-02-24 41 views
0

我的程序是基于计算着色器推进雨滴和其他渲染着色器(顶点着色器,几何着色器,像素着色器)来渲染高级雨滴的降雨粒子系统。绘制调用中的调试几何着色器DrawInstancedIndirect

我使用draw调用:DrawInstancedIndirect将计算着色器的结果应用于渲染步骤。

我的问题是在渲染步骤,在几何着色器,我试图为每个雨滴画一个广告牌。如果我只画出一个正常的节奏,那么渲染效果会很好,当我转换到广告牌时,渲染目标中没有任何东西。我试图找到一种方法来调试这个几何着色器。我使用了以下工具来调试几何着色器,但它确实适合我。

VS2012中的图形调试器。看来这个工具不支持绘制调用:DrawInstancedIndirect。

GPU PeftStudio。它支持顶点,像素着色器,但不支持几何着色器。我试图将几何着色器中的即时值传递给像素着色器以查看它们,并且它们都是零。但是我需要深入研究几何着色器以找出错误。 NVDI的Nsight。

Nsight by NVDIA。我的显卡是720M,Nsight只支持730M,这让人感到非常伤心。可能这是为什么我在调试过程中着色器列表为空的原因。

我现在绝望了,没有办法找出问题所在。我希望你能建议我调试这个几何着色器。非常感谢!

+0

您是否在2010年6月的直接SDK中尝试过PIX for Windows? –

回答

1

您可以尝试使用Crytek的RenderDoc,它非常易于使用,您可以监控每个阶段的每个缓冲区。