Direct2D 1.1 開發筆記 特效篇(四) 圖形調試,direct2d1.1

來源:互聯網
上載者:User

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



嗯,這節就到這裡





聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.