导航菜单
首页
排名 涨幅榜 跌幅榜 24h成交额 新币榜
快讯 机构 观点 人物 专题

NVIDIA 增加 Vulkan 描述符堆支持,提升 GPU 性能

NVIDIA 在驱动程序和工具中集成了 VK_EXT_descriptor_heap,增强了 Vulkan 在游戏和光线追踪方面的资源绑定效率。

NVIDIA Adds Vulkan Descriptor Heaps Support, Boosting GPU Performance

NVIDIA 通过其 610 驱动程序版本和 Nsight Graphics 2026.2 引入了对 Vulkan 描述符堆的全面支持,这标志着开发人员在优化 GPU 资源管理方面向前迈出了重要一步。通过 VK_EXT_descriptor_heap 扩展启用的描述符堆功能旨在简化资源绑定、提高性能并使 Vulkan 与 DirectX 12 基于堆的模型更紧密地保持一致。

描述符堆于今年早些时候在 Vulkan 1.4 中首次引入,它将资源管理转变为用户控制的堆模型,摆脱了传统的描述符集。这一变化简化了开发人员的流程,特别是在涉及动态纹理索引、光线追踪或支持 Vulkan 和 Direct3D 12 的跨平台引擎的场景中。包括 NVIDIA、AMD 和 Valve 在内的 Vulkan 工作组设计该功能是为了满足开发人员长期以来对不同硬件平台之间更好的可移植性和可预测性的需求。

描述符堆如何工作

Vulkan 描述符堆允许应用程序直接管理描述符内存,将资源和采样器描述符合并到两个主堆中。开发人员将这些堆全局绑定到命令缓冲区,避免了分配多个 VkDescriptorSet 对象的复杂性并减少了 CPU 开销。着色器可以动态访问这些堆中的资源,从而实现灵活高效的渲染管道。根据 Vulkan 文档,这对于依赖无绑定式资源管理的现代游戏引擎和实时光线追踪应用程序特别有利。

该扩展还引入了用于集成现有着色器的映射选项,而无需进行重大代码更改。例如,开发人员可以使用 VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_PUSH_INDEX_EXT 动态偏移描述符位置,或使用 VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_CONSTANT_OFFSET_EXT 来实现更简单的常量索引。这些功能使开发人员能够在保持性能的同时对资源访问进行细粒度控制。

NVIDIA 的实现

NVIDIA 通过将描述符堆功能集成到其开发人员工具中,超越了基本支持。 Nsight Graphics 2026.2 具有熟悉的帧捕获和检查工作流程,并通过描述符堆调试功能进行了增强。开发人员现在可以更有效地可视化资源映射、检查描述符使用情况并调试 Vulkan 管道问题。 NVIDIA 还提供了用于描述符堆使用的开源示例代码(可在 GitHub 上获取),其中展示了无绑定纹理采样等实际实现。

DXVK 3.0 是在 Vulkan 上运行 Direct3D 游戏的转换层,默认情况下已采用描述符堆,突显了该扩展在跨平台游戏方面的潜力。 Linux 游戏社区尤其乐观,因为描述符堆有望解决 Direct3D 到 Vulkan 转换层中的性能瓶颈。

这对开发者意味着什么

对于开发人员来说,描述符堆减少了资源绑定的开销,并提供了一个更可预测、更灵活的模型来管理 GPU 资源。这对于需要频繁更新资源状态的应用程序(例如高性能游戏和专业可视化工具)尤其重要。 NVIDIA 的早期支持确保开发人员可以利用 Vulkan 标头 1.4.340 和 NVIDIA 的最新驱动程序更新立即开始集成此功能。

随着 Vulkan 工作组完善扩展,来自实际用例的反馈至关重要。据报道,Khronos 正在探索将 VK_EXT_descriptor_heap 从 EXT 级别扩展至 KHR 级别扩展的路径,进一步巩固其在 Vulkan 生态系统中的作用。

后续步骤

渴望实现描述符堆的开发人员可以首先下载 NVIDIA 的 Nsight Graphics 2026.2 并尝试提供的示例应用程序。其他资源,包括 Vulkan 的官方描述符堆指南和 GitHub 存储库,可供那些想要深入研究的人使用。 NVIDIA 鼓励通过其开发者论坛和 GitHub 问题跟踪器提供反馈,以进一步完善该功能。

随着 Vulkan 在 2026 年路线图下的发展,描述符堆有望成为游戏、可视化和 AI 驱动应用程序性能优化的基石。

书签