predict.info — Premium Domain For Sale Domain only: USD 200,000. Prediction platform technology priced separately. predict.info

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

realtime news Jun 26, 2026 20:01

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

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

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 文档,这对于依赖无绑定资源管理(bindless-style resource management)的现代游戏引擎和实时光线追踪应用程序尤为有利。

该扩展还引入了用于集成现有着色器的映射选项,无需进行重大代码更改。例如,开发者可以使用 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 Headers 1.4.340 和 NVIDIA 最新的驱动更新。

来自实际应用场景的反馈对于 Vulkan 工作组改进该扩展至关重要。据报道,Khronos 正在探索将 VK_EXT_descriptor_heap 从 EXT 级别扩展提升为 KHR 级别扩展的路径,从而进一步巩固其在 Vulkan 生态系统中的地位。

下一步

希望实现描述符堆的开发者可以通过下载 NVIDIA 的 Nsight Graphics 2026.2 并尝试提供的示例应用程序开始。对于希望深入了解的开发者,Vulkan 的官方描述符堆指南和 GitHub 仓库也可供参考。NVIDIA 鼓励通过其开发者论坛和 GitHub 问题跟踪器提供反馈,以进一步完善该功能。

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

Image source: Shutterstock
World Cup