Vulkan 1.3.297 引入了 VK_EXT_present_mode_fifo_latest_ready

上周发布的 Vulkan API 1.3.297 规范更新引入了一个新扩展:
VK_EXT_present_mode_fifo_latest_ready。

Vulkan 1.3.297 规范更新是一个小更新,只修复了文档中的三个问题,然后添加了一个新扩展: VK_EXT_present_mode_fifo_latest_ready。VK_EXT_present_mode_fifo_latest_ready 扩展由英伟达工程师提供,它提供了一种新的当前模式。

扩展文档中对 VK_EXT_present_mode_fifo_latest_ready 的描述如下:

“该设备扩展增加了一种新的呈现模式 VK_PRESENT_MODE_FIFO_LATEST_READY_EXT。

这种无撕裂呈现模式的行为与 VK_PRESENT_MODE_FIFO_KHR 非常相似,但每个垂直消隐周期都会对连续的呈现请求进行去排队,直到找到最新的就绪图像来更新当前图像。

虽然这在概念上似乎与 VK_PRESENT_MODE_MAILBOX_KHR 相似,但其根本区别在于当前请求的处理是在 vblank 期间完成的。从应用程序的角度来看,这意味着,例如,在基于翻转的模式中,单个 vblank 可能会:导致多个交换链映像被一次性释放,而 VK_PRESENT_MODE_MAILBOX_KHR可能会在新请求就绪时持续释放映像。

当使用基于时间的 present API 时,这种额外的 present 模式非常有用”。

NVIDIA 发布了 550.40.78 Linux 驱动程序和 563.22 Windows 测试版驱动程序,它们增加了对 VK_EXT_present_mode_fifo_latest_ready 的支持。

有关Vulkan 1.3.297 规范更新的更多详细信息,请访问 https://github.com/KhronosGroup/Vulkan-Docs/commit/74d7efc182c8e91002221c68f321c05fd596cc70。

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/52862.html

(0)

相关推荐

发表回复

登录后才能评论