我的程序是一个基于计算着色器的雨粒子系统,用于推进雨滴,另一个渲染着色器(顶点着色器,几何着色器,像素着色器)用于渲染高级雨滴。
我使用绘制调用:DrawInstancedIndirect将计算着色器的结果应用于渲染步骤。
我的问题出现在渲染步骤中,在几何着色器中,我正在尝试为每次降雨画一个广告牌。如果我只绘制一个正常的整数,它渲染得很好,当我改变到一个广告牌时,渲染目标中没有任何东西。我正在尝试找到一种方法来调试这个几何着色器。我使用以下工具来调试几何着色器,但它确实适用于我。
VS2012中的图形调试器。看来这个工具不支持绘制调用:DrawInstancedIndirect。
GPU PeftStudio。它支持顶点,像素着色器,但不支持几何着色器。我试图将几何着色器中的立即值传递给像素着色器以查看它们,它们都是零。但我需要深入研究几何着色器以找出错误。
NVDIA的Nsight。我的显卡是720M,非常难过,Nsight只支持730M。可能是为什么我在调试过程中着色器列表为空的原因。
我现在绝望了,没有办法找出问题所在。我希望你能建议我调试这个几何着色器的方法。非常感谢!