内容创建/渲染

升级显卡:探索 NVIDIA Nsight 工具的全新光线追踪功能

光线追踪和 AI 的结合正在将图形保真度和性能提升到新的高度。帮助您在渲染技术时代构建优化的、无错误的应用程序,最新版本的 NVIDIA Nsight Graphics 引入光线追踪开发的新功能,包括利用 AI 加速的工具。

查看 NVIDIA Nsight Graphics 2024.1 版本视频中的新增功能。

视频 1.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 指标。您可以在新的时间轴查看器中可视化单元吞吐量、线程束占用率、绘制调用等。

Key GPU metrics are captured in real-time and plotted on the Nsight Perf SDK timeline.
图 1.Nsight Perf SDK 时间轴查看器绘制 GPU 指标

版本中提供了 Vulkan 和 Direct3D 12 示例代码。这些代码演示了如何分析样本以收集 GPU 性能指标,以及如何在时间轴查看器中可视化数据。

开始使用

Nsight Graphics 2024.1 已发布。您还可以下载最新版本的 Nsight Aftermath SDK,并开始使用 Nsight Perf SDK 提出问题并与 Nsight Tools 用户在NVIDIA 开发者论坛社区互动 。

 

Tags