共用方式為


圖形診斷範例

在本文件的範例示範如何使用 Visual Studio 圖形診斷,來取得圖形資訊和診斷一般圖形問題。

擷取圖形資訊

在您使用圖形診斷來診斷應用程式中的轉譯問題之前,您必須在應用程式執行時先從其中擷取圖形資訊。您可以使用 Visual Studio 從您從 Visual Studio執行的應用程式手動地擷取圖形資訊,也可以使用程式設計擷取應用程式開發介面從未安裝 Visual Studio 的電腦中執行的應用程式擷取圖形資訊。您可以在本機和遠端電腦上使用程式設計擷取,這也是從 Windows RT 裝置擷取圖形資訊的唯一方法。

當您發行應用程式時,您可以透過程式設計方式停用圖形診斷,防止他人擷取可能遭到不正當使用的圖形資訊。

偵錯遺漏的物件

您可以使用圖形診斷偵錯少了應顯示的物件或部分物件的 Direct3D 應用程式。遺漏物件或物件的一部分是圖形開發人員最常遇見的其中一個問題。這種問題難以診斷,因為物件會經過多次轉換才從模型空間投射到表面。不過,這個問題通常是因為設定不正確的裝置狀態或物件幾何的轉換問題。

這些案例示範如何偵錯因為各種因素而缺少的物件:

偵錯轉譯錯誤

您可以使用圖形診斷偵錯不正確地繪製物件的 Direct3D 應用程式。不正確的轉譯是另一個圖形開發人員會遇到的常見問題。這種問題難以診斷,因為使用不正確的物件外觀可能是因為裝置狀態設定錯誤、傳遞至 GPU 的參數不正確、著色器程式碼中有錯誤、著色器之間出現非預期的互動,或是這些錯誤的組合。

以下情節示範如何偵錯因著色器 Bug 造成的轉譯問題: