摘要說明
您可能會遇到轉譯損毀、異常畫面、GPU 停止回應和分頁錯誤等遊戲開發問題。GPU 停止回應也可能在遊戲發行後發生。除了停止回應之外,身為著色器作者的您可能也想逐步執行複雜的著色器以找出錯誤。本演講針對上述所有情境,說明各式各樣的 GPU 偵錯秘訣與技巧。這些偵錯選項包括在著色器例外狀況發生時即時偵測、離線檢查,以及即時調查停止回應,還有事後分析和隨選著色器偵錯。這些選項既能減少遊戲開發的時間和成本,也能提升遊戲品質和可靠性。摘要
- 挑戰:探討圖形開發期間的著色器錯誤、著色器例外狀況和 GPU 停止回應等障礙,以及發行後的 GPU 停止回應
- 優點:著重於將圖形問題和 GPU 停止回應風險降到最低
- 最佳做法:強調驗證、GPU 擷取檢查清單和例外狀況偵測
- 例外狀況偵測:說明如何偵測例外狀況,包括數值、除以零、溢位、反向溢位和記憶體違規。說明如何即時以及透過 GPU 擷取離線偵錯例外狀況。也分享開發人員成功擷取紋理損毀和非預期 GPU 記憶體覆寫的故事
- GPU 停止回應調查:討論在遊戲開發期間和之後調查 GPU 停止回應的技術
- 隨選即時偵錯:說明在例外狀況和停止回應情境之外,隨選即時偵錯的啟用方式和功能
- 重點摘要:總結何時使用哪些技術,並提供延伸學習的參考資料
學習目標
- 了解偵錯圖形問題和調查 GPU 停止回應的挑戰。
- 學習即時著色器偵錯技術,以攔截著色器例外狀況並調查與著色器相關的 GPU 停止回應。
- 識別 GPU 擷取中的著色器例外狀況。
- 在開發和零售階段調查 GPU 停止回應。
- 比較即時著色器偵錯與離線偵錯。
- 利用 PIX 等工具偵測和偵錯例外狀況。
- 啟用並執行隨選即時偵錯,以調查著色器錯誤或檢查執行流程。
- 了解開發人員在即時偵錯方面的責任,包括允許遊戲與 PIX 通訊,以及使用經過驗證或經過檢測的驅動程式。
- 對 GPU 停止回應進行有效的事後調查,以找出根本原因。
