Vulkan 1.4.362 版本发布,新增了两个 Vulkan API 扩展

Vulkan 1.4.362 版本发布,新增了两个 Vulkan API 扩展

💡 原文中文,约1000字,阅读约需3分钟。
📝

内容提要

Vulkan 1.4.362于9月4日发布,新增两个由Valve开发的扩展:VK_KHR_pipeline_library_group_handles提升DXR 1.1兼容性,VK_VALVE_buffer_device_address_allocation_alignment允许指定缓冲区地址对齐,以改善D3D12分层兼容性。

🔎

延伸解读

Valve 主导扩展,聚焦兼容性

本次新增的两个扩展均由 Valve 的 Linux 图形团队开发,其中 VK_KHR_pipeline_library_group_handles 由 Valve 与 AMD、Igalia、Intel 和 NVIDIA 的工程师共同完成。这反映出 Vulkan 生态中厂商合作推动兼容性改进的趋势,尤其是针对 DirectX 光线追踪和 D3D12 分层场景。

对齐扩展解决实际依赖问题

VK_VALVE_buffer_device_address_allocation_alignment 允许应用程序指定缓冲区设备地址分配的对齐方式,超出当前规范的最低要求。文章指出,某些应用程序依赖更严格的对齐方式,若实现未满足则可能出现意外行为。该扩展旨在帮助 VKD3D-Proton 等工具更好地进行 D3D12 分层,体现了对实际兼容性问题的针对性修复。

Q&A

Vulkan 1.4.362 版本是什么时候发布的?

Vulkan 1.4.362 于 9 月 4 日发布。

Vulkan 1.4.362 新增了哪些扩展?

新增了两个扩展:VK_KHR_pipeline_library_group_handles 和 VK_VALVE_buffer_device_address_allocation_alignment。

VK_KHR_pipeline_library_group_handles 扩展有什么作用?

该扩展允许直接从管线库查询组句柄,从而提高了与 DXR 1.1(DirectX 光线追踪 Tier 1.1)规范的兼容性。

VK_VALVE_buffer_device_address_allocation_alignment 扩展的目的是什么?

该扩展允许指定任何缓冲区设备地址分配的对齐方式,旨在帮助 Valve 的 VKD3D-Proton 等工具更好地进行 Direct3D 12 分层。

VK_KHR_pipeline_library_group_handles 扩展是由谁开发的?

该扩展由 Valve 的 Hans-Kristian Arntzen 与来自 AMD、Igalia、Intel 和 NVIDIA 的工程师共同开发。

VK_VALVE_buffer_device_address_allocation_alignment 扩展的开发者是谁?

该扩展由 Valve Linux 图形团队的 Hans-Kristian Arntzen 和 Connor Abbott 开发。

为什么需要 VK_VALVE_buffer_device_address_allocation_alignment 扩展?

因为某些应用程序依赖于比实现通常分配的对齐方式更大的缓冲区设备地址对齐,如果使用更严格的对齐方式,这些应用程序会出现意想不到的行为。该扩展允许指定对齐方式,以避免此类问题。

🏷️

标签

➡️

继续阅读