Direct2D 1.1 開發筆記 特效篇(四) 圖形調試,direct2d1.1
(轉載請註明出處)
如同上節所述,這節講講怎麼調試圖形。
很可惜,微軟並沒有對VS Express 2013 for Windows Desktop(下面簡稱WDExpress)添加圖形調試功能。
對於付費版的VS(VS2013 pro對於學生與教員可以免費擷取)則帶有圖形調試功能:
調試——圖形——啟用診斷
即可。
對於免費版,則有VS Express 2013 for Windows(下面簡稱VSWinExpress)帶有圖形調試功能。
幸運地,一個付費版、WDExpress與VSWinExpress可以共存,(從上到下WDExpress、VSWinExpress、VS2013 Pro):
如果您已經擁有了付費版的,則可以跳過下面一段:
#ifdef WDExpress == 1
如果您的電腦上面只安裝了WDExpress,請去下載VSWinExpress並安裝。
成功後,使用菜單:
檔案——開啟項目——選擇您已經編譯好的exe檔案
請注意您必須先直接運行這個程式,看是否能不能運行,因為有些檔案(圖片之類的)不在同一個檔案夾裡面,您需要複製過來。
即可
#endif
然後調試即可(調試——圖形——啟用診斷或者Alt+F5)
會產生一個新的tab頁。
對於上一節中,是“靜態”的,我們可以選擇捕獲一幀,動態可以多選擇幾幀,然後點擊捕獲(或者按印屏鍵)即可。
雙擊我們捕獲的一幀可以開啟調試器:
VIEW裡面可以選擇需要的視窗,“圖形事件列表”就是整幀的作畫步驟, 選擇"draw"
還可以查看本步驟的渲染管線:
我們在圖片裡面隨便點擊一點:
選擇像素著色器後面的播放按鈕,即可查看這個像素點的Shader詳細步驟(步進調試)
可以看出,這個點的座標資訊給的是(0.53xxx, 0.38xxx)
其餘的是NaN,這是因為您沒有用這些變數,編譯器直接最佳化掉了。你可以寫點廢代碼來觀看這些變數的值。
當然,這是VS內建的圖形調試工具,提供了有限的D2D調試功能,D3D則更是方便。
個大顯卡商也提供了自己的調試工具,比如
核顯卡的 nSight
AMD的 GPU PerfStudio 2
Intel的 Graphics Performance Analyzers
嗯,這節就到這裡