光線追蹤和 AI 的結合正在將圖形保真度和性能提升到新的高度。幫助您在渲染技術時代構建優化的、無錯誤的應用程序,最新版本的 NVIDIA Nsight Graphics 引入光線追蹤開發的新功能,包括利用 AI 加速的工具。
查看 NVIDIA Nsight Graphics 2024.1 版本視頻中的新增功能。
測試版搶先體驗版 Vulkan 著色器調試器
在 Nsight Graphics Pro 中提供,Vulkan Shader Debugger?引入了一套強大的工具,用于檢查和調試著色器。
這使您能夠實時調試長達數百或數千行的復雜著色器。它完全在 GPU 上運行,您的應用程序在您深入了解著色器代碼的同時實時執行。圖形以全速運行,直到達到指定的斷點,因此導航到調試位置時不會影響性能,并且在調試時盡可能減少開銷。
調試工作流程與傳統 IDE 類似。您可以逐步執行代碼并檢查運行中的著色器狀態和變量。深入了解調用堆棧、SASS 分解以及線程束中的線程執行方式。
Focus Picker 可幫助您將渲染目標的輸出與生成該目標的著色器代碼相匹配。它可以向您展示如何在幀中構建著色器。借助此工具,您可以輕松調試通過普通代碼步驟難以找到的圖形問題。
現在,您可以在 Nsight Graphics Pro 中搶先體驗 Vulkan Shader Debugger 的測試版。通過與 NVIDIA 開發者技術團隊或開發者關系聯系人協調來申請訪問權限,或者聯系?Nsight Graphics 團隊。
GPU Trace 改進
借助 Nsight Graphics GPU Trace,您可以檢查和優化幀的執行方式。Nsight Graphics 2024.1 通過新的事件列表視圖更輕松地檢查幀中的關鍵 API 調用,以便快速直觀檢查 API 參數、啟動維度、交換鏈屬性等。您還可以使用事件列表檢測過度使用重量級調用,例如 SetDescriptorHeaps() 或 vkCmdBindDescriptorSets()。
人工智能正在使圖形性能翻倍,同時提供比以前更清晰的圖像。在幕后,像 NVIDIA 這樣的神經圖形 SDK DLSS 線束 NVIDIA CUDA 和名為 NGX 的低級 AI 庫在發揮作用。為了幫助您將 DLSS 集成您的 Vulkan 圖形應用程序中,您現在可以在 GPU Trace 時間軸、事件列表和著色器工作流視圖中查看 NVIDIA SDK 工作負載和著色器。此功能將在未來版本中得到擴展,以支持更多圖形 API。
Trace Analysis 還可自動檢查性能標記,以查找影響應用的速度緩慢的問題,然后就如何解決這些問題提出建議。在 2024.1 版本中,Trace Analysis 提供了影響每個標記性能的前三個問題,便于您快速確定優先事項。
完整的 GPU 崩潰資源歷史記錄
令人沮喪的是,GPU 崩潰可能成為圖形開發中的常見障礙。因此,我們的?NVIDIA Nsight Aftermath SDK 以更輕松地找到崩潰的原因以及解決問題的步驟。
下一個版本的 Nsight Aftermath 將提供導致崩潰的 GPU 資源的完整歷史記錄。這極大地提高了您找到難以調試的崩潰原因的能力。可以使用 Nsight Graphics 中的 Nsight Aftermath dump 查看器查看此資源歷史記錄。
NVIDIA Nsight Perf SDK 2024.1
NVIDIA Nsight Perf SDK 是一種低用度圖形分析工具箱,可直接從應用程序中收集性能指標。該工具可幫助開發人員了解應用程序的圖形性能瓶頸,并優化性能。
這包括實時性能 HUD,可公開 GPU 指標,包括時鐘頻率、PCI 帶寬、VRAM 吞吐量、著色器活動等。HUD 解決方案可以添加到任何應用程序,也可以使用低級 Nsight Perf SDK API 構建自己的性能分析工作流程并生成 HTML 報告。
最新版本添加了單次采樣模式,可通過高頻采樣在應用程序執行的指定點捕獲性能。通過拍攝快照,您可以檢查硬件活動,而不會延長開銷。Nsight Perf SDK 高頻采樣可收集清晰的關鍵 GPU 指標。您可以在新的時間軸查看器中可視化單元吞吐量、線程束占用率、繪制調用等。

版本中提供了 Vulkan 和 Direct3D 12 示例代碼。這些代碼演示了如何分析樣本以收集 GPU 性能指標,以及如何在時間軸查看器中可視化數據。
開始使用
Nsight Graphics 2024.1 已發布。您還可以下載最新版本的 Nsight Aftermath SDK,并開始使用 Nsight Perf SDK 提出問題并與 Nsight Tools 用戶在NVIDIA 開發者論壇社區互動 。
?