2014-02-24 86 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,它非常易於使用,您可以監控每個階段的每個緩衝區。