2016 年 2 月 16 日正式亮相的 Vulkan 1.0,即將迎來(lái)六周年的生日。而通過(guò)為期兩年的努力,Khronos Group 已于本周二放出了 Vulkan 1.3 的重大更新。Phoronix 指出:除了將更多擴(kuò)展挪到核心,它還引入了新的“配置文件”(profiles)概念。
距離 Vulkan 1.2 的發(fā)布,已經(jīng)過(guò)去兩年時(shí)間。而隨著 Vulkan 1.3 的到來(lái),我們發(fā)現(xiàn)它迎來(lái)了生態(tài)系統(tǒng)方面的重大改變。
據(jù)悉,Vulkan 1.3 仍屬于核心規(guī)范,但對(duì)于超越了該擴(kuò)展的中高端移動(dòng) / 桌面設(shè)備來(lái)說(shuō),這也意味著一個(gè)全新的里程碑。
因?yàn)樾乱?guī)劃的路線圖指南,有助于為如今的現(xiàn)代高端圖形處理器提供集中式的支持,并且引入了可自定義的“配置文件”新概念。
配置文件為所需實(shí)現(xiàn)的特定 Vulkan 功能提供了概述,而首個(gè)“官方配置文件”,就是來(lái)自 Google 的 Android Baseline 2021 Profile 。
其主要針對(duì) Vulkan 1.0 以上的特定功能,預(yù)計(jì)會(huì)存在于絕大多數(shù)的 Android 設(shè)備中。而且它不僅適用于現(xiàn)代設(shè)備,也能夠在許多較舊的設(shè)備上提供支持。
其次是 OpenGL ES 3.1 類硬件,也將繼續(xù)支持 Vulkan 1.3 的核心規(guī)范。一些激動(dòng)人心的功能,現(xiàn)也作為核心擴(kuò)展而引入,比如動(dòng)態(tài)渲染(Dynamic Rendering)。
另外還有圍繞緩沖區(qū)設(shè)備地址、點(diǎn)積、KHR Synchronization2,以及其它總計(jì)兩打新加入的擴(kuò)展。
預(yù)計(jì)各大 GPU 廠商會(huì)從即日起提供測(cè)試版驅(qū)動(dòng)程序,且 Vulkan 1.3 的 Git 將很快迎來(lái)開(kāi)源的 Mesa 驅(qū)動(dòng)。
當(dāng)談到新的“路線圖里程碑”(Vulkan Roadmap 2022 Milestone)時(shí),Khronos Group 還指定了 Vulkan 1.3 核心之外的一組新功能。
所有這些新增功能和更高的要求,都是切實(shí)地想要更好地利用現(xiàn)代 GPU 在桌面 / 移動(dòng)設(shè)備端的潛力。同時(shí)為改善開(kāi)發(fā)體驗(yàn),而為中高端 GPU 設(shè)立新的目標(biāo)基線。
作為路線圖更改的一部分,舊有的 GPU 將繼續(xù)支持 Vulkan 1.3+ 版本,同時(shí)開(kāi)發(fā)團(tuán)隊(duì)正在對(duì)未來(lái)的 GPU 芯片設(shè)計(jì)工作開(kāi)始產(chǎn)生影響。
至于 Vulkan API 的更長(zhǎng)期規(guī)劃,可知配置文件規(guī)范(Profile Specifications)允許輕松概述如何實(shí)現(xiàn)預(yù)期的特定擴(kuò)展和其它要求。
以 Google 為例,該公司就試圖在其平臺(tái)上,讓 Vulkan 驅(qū)動(dòng)程序在細(xì)粒度上更進(jìn)一步。
比如能夠解析基于 JSON 的配置文件,且即將推出的 Vulkan SDK 更新將允許用戶 / 開(kāi)發(fā)者輕松檢查他們的驅(qū)動(dòng)程序或系統(tǒng)是否符合給定的配置文件的要求。
至于最新發(fā)布的 Vulkan 1.3,可簡(jiǎn)單歸納其促進(jìn)了核心方面的一些擴(kuò)展。隨著時(shí)間的推移,我們很是期待后續(xù)發(fā)布的其它配置文件的有趣證明。
從 2022 路線圖來(lái)看,Vulkan 提升了我們對(duì)于現(xiàn)代高端 GPU 的預(yù)期,且 Vulkan 配置文件規(guī)范能夠?qū)崿F(xiàn)量身定制的功能建議,比如 Android ISV / IHV 。
感興趣的朋友,可移步至 Khronos.org 官網(wǎng),了解與 Vulkan 1.3 有關(guān)的更多細(xì)節(jié)。
(舉報(bào))