2012-03-03 44 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