Visual Studio Graphics Debugger

Visual Studio Graphics Debugger

Visual Studio Graphics Debugger(VS圖形開發調試工具)支持在VS2013IDE中動態調試shaders。如果你熟悉之前版本的DirectX,你可能使用過圖形調試工具PIX。Visual Studio Graphics Debugger已經取代了PIx但是基本的工作流程保持一致。

 

警告:
VS2013 Express版本並不支持Visual Studio Graphics Debugger。要使用這個調試工具,需要購買一個收費版。但是不必擔心,你可以在沒有VS Graphics Debugger的幫助下完成本書中的全部工作。

 

從VS主菜單上選擇Debug-->Graphics-->Start Diagnostices,或者按Alt+F5就可以啓動調試器。同時會啓動應用程序,並在VS編輯欄中增加一個名稱爲Graphics Experiment.vsglog的選項卡。按下Print Screen鍵可以從運行中的程序截取單個幀的診斷信息。截取的圖片會被添加到Log標籤的偵列表中,允許在應用程序中多個不同的斷點處分別截取不同的圖片幀。
調試shaders與調試傳統的應該程序完全不一樣。回想一下,shader執行時是操作單個vertices和pixels。所以需要指定想要調試的pixel(同時也指定了對應的primitive)。在截取的圖片幀上移動鼠標選擇一個pixel,此時光標會變成一個放大的紅色十字(如圖3.8所示)。使用十字光標選擇某個pixel時,會在Graphics Pixel History panel顯示對應的記錄。如果沒有看到History panel,在VS的主菜單上選擇Debug-->Graphics-->Pixel History。

圖3.8 The Visual Studio Graphics Debugger log with a pixel selected from a captured frame. (Texture
by Emil Persson.)

選中某個pxiel,就可以在Graphics Pixel History panel中看到所有該pixel關聯的繪製調用。可以擴展其中的一個用於繪製primitives列表。在擴展成一個primitive後,就可以觀察到圖形管線的多個階段,比如提供shaders的階段,以及output-merger階段。注意圖3.9中位於vertex和pixel shader後面的Play和Stop圖標。點擊某個shader後面的Play按鈕就開始調試該shader代碼。調試shaders的過程中,VS的調試窗口面板都可以使用(比如,Call Stack,Locals,Watch Windows)。後面幾章會更加詳細的講述shader調試方法。

圖3.9 The start/stop shader debugging buttons within the Visual Studio Graphics Debugger.

 

注意:
在圖形調試過程中,如果你希望繼續截取圖片幀,那麼不要關閉vsglog的選項卡。關閉該選項卡會停止圖形調試進程,但不會停止應用程序。而是由常規的VS調試器來進行調試,但是圖形診斷器結束運行,直到重新啓動應用程序(或者按Alt+F5)。

 

Graphics Debugger Alternatives

你可能會使用AMD的GPU PerfStudio2和NVIDIA的Visual Studio Edition來代替Visual Studio Graphics Debugger。這兩款工具都是免費的並提供了強大的功能。特別是GPU PerfStudio 2,對於使用VS的Express版本的開發來說是一個非常好的替代名,因爲他是一個獨立的工具不受限於你所便有的IDE。可以在本書的配套網站上找到這些工具的鏈接。

 

總結:
本意主要講述了本書中所有使用的圖形開發相關的工具。討論了VS2013的用法,以及用於DirectX應用程序開發的主要庫文件。也介紹了用於開發shader的NVIDIA FX Composer工具。最後,講述了使用Visual Studio Graphics Debugger截取診斷信息並動態調試shader的方法。本意是第一部分,“An Introduction to 3D Rendering.”的結束,在下一章,將深入講解shader開發創作。

 

Exercises

1. Set up your Visual Studio 2013 installation and the libraries discussed in this chapter. Visit the book’swebsite for links to these resources.2. Install NVIDIA FX Composer and experiment with the interface. In particular, explore the Render panel tobecome familiar with the camera controls. Add a sphere, teapot, torus, and plane to the Render panel, andmodify them using the mode keys Q, W, E, and R (translate, rotate, and scale).

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章