11 月 25 日消息,Mesa 23.0 本周初步整合了 Vulkan 的 VK_KHR_present_wait 擴(kuò)展。Valve Linux 團(tuán)隊(duì)的漢斯・克里斯蒂安・阿恩岑(Hans-Kristian Arntzen)和 VKD3D-Proton 均認(rèn)為由于目前的規(guī)格限制,只能通過 DriConf 選項(xiàng)加入,而新擴(kuò)展可以在每款游戲 / 應(yīng)用上進(jìn)行處理,因此他們均認(rèn)為這是非!皩(shí)用”的擴(kuò)展。
VK_KHR_present_wait 雖然是去年才在 Vulkan 1.2.185 中加入的,但可以追溯到 2019 年。IT之家了解到,VK_KHR_present_wait 是凱斯・帕卡德(Keith Packard)主導(dǎo)設(shè)計(jì)的,該擴(kuò)展允許應(yīng)用等待當(dāng)前操作完成的同時(shí)使用 KHR_swapchain。
VK_KHR_present_wait 可以通過尚未呈現(xiàn)的圖像數(shù)量來監(jiān)測和控制應(yīng)用程序的節(jié)奏。這能大幅改善游戲的幀速率,未來 Valve 可能會(huì)在 Steam Deck 上部署這個(gè)擴(kuò)展。
據(jù)鴻騰科技了解知道,現(xiàn)在 VK_KHR_present_wait 規(guī)格的問題是缺乏一個(gè)表面查詢,以檢查每個(gè)表面對它的支持。在有了在每個(gè)表面類型的基礎(chǔ)上查詢支持的 present-wait 能力之前,這個(gè)擴(kuò)展被隱藏在 DriConf 選項(xiàng)后面。
|