微軟今天推出了win10系統(tǒng)的PIX游戲調試工具,它可以即時捕獲GPU、時序、調用圖、內存分配等信息,功能很強大,當然它需要的配置也相對有點高,要32GB內存和最新版本的win10系統(tǒng),有興趣的還是可以體驗下的。
Microsoft PIX使用說明
安裝好后的軟件界面
電腦信息一目了然
時間設置
軟件的關于選項
設置功能
Microsoft PIX配置要求
安裝最新更新的Win10一周年更新正式版14393
硬件配置推薦為32GB內存
支持Direct3D 12的顯卡
需要最新的驅動程序
Microsoft PIX功能
GPU捕獲:調試和分析Direct3D 12圖形渲染性能
時序捕獲:了解性能和全部CPU和GPU在游戲中的工作線程情況
功能概述捕獲:評估關于每個功能運行和每個功能被調用頻率的信息
調用圖捕獲:追蹤每個功能的執(zhí)行情況
內存分配捕獲:提供游戲內存分配情況
PIX使用步驟
第1步是通過PIX來啟動想要調試的程序,并在程序啟動后,按工具設置來截取某個畫面所使用的Direct3D指令;第2步是在截取畫面后關閉繪圖程序,PIX接下來應該會切換到回放Direct3D指令的模式。
PIX先把某個畫面中的Direct3D繪圖指令截取下來,再把每個指令都視為1個斷點,程序員可以從Event窗口中選擇其中指令,再通過Render窗口來查看繪圖的結果。Render窗口顯示的是,從這個畫面的起點開始一直運行到說選擇斷點為止的3D繪圖結果。
PIX可以查看程序中所使用的貼圖和模型數(shù)據(jù)。在Event窗口中找到相對應的SetTexture函數(shù)調用,雙擊函數(shù)的第2個參數(shù),即藍色文字的參數(shù),右下方的窗口中就會顯示所使用的貼圖。如果要查看模型,選擇Event窗口中畫出模型的DrawPrimitive和DrawIndexedPrimitive函數(shù)調用(單擊工具Event窗口最上邊的按鈕D也可以上下移動到函數(shù)調用),再在Detail窗口中選擇Mesh,窗口中就會顯示坐標轉換前和轉換后的的模型,還會顯示出一個列出所有的頂點數(shù)據(jù)的列表。雙擊其中1個頂點,就可以進入Vertex Shader的調試模式。其中查看坐標轉換前后的模型非常實用,馬上可以看出加載模型是否正確,以及VS處理后是否正確,顯示是否超出。Mesh中PreVS的頂點為原始輸入坐標值,而PostVS的頂點為處理后的坐標值,即原始輸入坐標值XWorld_View_Proj矩陣=處理后的坐標值,其中矩陣為世界,視圖,投影三個矩陣的乘積。
調試Pixel Shader。在Detail窗口的Render模式,在要調試的像素上右擊,彈出一個快捷菜單,選擇菜單上的Debug This Pixel選項,進入Pixel Shader的調試模式。
具體的調試操作可以查閱SDK.
Visual Studil也提供了Shader的調試模式,不過不太實用,Microsoft也沒有再對它更新。PIX所提供的調試功能比較完整,也比較實用。
OpenGL調試工具有glslDevil,GLIntercept和gDEBugger等。