Khronos組織發布Vulkan 1.2:主要提升性能,為開發者提供更好服務

Vulkan這個目前非常有活力的年輕圖形API在昨晚獲得了1.2版本的更新,這是繼2018年以來,Vulkan獲得的第二個重大版本更新。這個新版本並沒有添加太多新的圖形特性,更多地是為開發者提供了更好的內置API以及提升了跨平台開發的便利程度,我們來一起看一下。

Khronos組織發布Vulkan 1.2:主要提升性能,為開發者提供更好服務

Khronos組織發布Vulkan 1.2:主要提升性能,為開發者提供更好服務
演示文檔來自於Khronos官網

Vulkan 1.2版本將23個已經通過驗證的擴展加入進了核心API,這些擴展為開發者提供了新的API,帶來了一些新功能,比如本次版本更新最大特性之一的Timeline Semaphores就在其中。

Khronos組織發布Vulkan 1.2:主要提升性能,為開發者提供更好服務
Timeline Semaphore特性可以讓開發者更加簡單地控制渲染隊列,在多線程編程上更加方便

此外,新加入核心的擴展中很大一部分是用來幫助提升Vulkan與其他圖形API之間的兼容層性能。

Khronos組織發布Vulkan 1.2:主要提升性能,為開發者提供更好服務

這也讓用Vulkan模擬DirectX運行遊戲的效率變得越來越高。

Khronos組織發布Vulkan 1.2:主要提升性能,為開發者提供更好服務
Vulkan自身的一大特性就是支持Direct3D所使用的HLSL著色器語言(1.1版本加入的)

Khronos組織發布Vulkan 1.2:主要提升性能,為開發者提供更好服務

比如Valve就為Wine開發了一套在Linux上跑Direct3D遊戲的「翻譯層」——DXVK,並貢獻了出來。而在Vulkan 1.2版本中,他們使用擴展的方式提升了對Direct3D/HLSL著色器語言的「翻譯效率」,使得模擬運行的效率提升。

Vulkan迅速受到開發者青睞的原因除了它是開發標準之外還有一個比較重大的因素就是它的跨平台性和廣泛的硬體支持。

Khronos組織發布Vulkan 1.2:主要提升性能,為開發者提供更好服務

Khronos組織發布Vulkan 1.2:主要提升性能,為開發者提供更好服務

目前Vulkan已經橫跨了市面上幾乎所有的主流作業系統,包括macOS和iOS這兩個沒有官方Vulkan支持在內的系統。

Khronos組織發布Vulkan 1.2:主要提升性能,為開發者提供更好服務

由於Vulkan 1.2並不需要任何硬體修改,所以硬體商能夠很快的在自家驅動中加入針對Vulkan 1.2的支持,NVIDIA動作最快,在昨晚Vulkan 1.2正式發布時已經推出新的開發者測試版驅動441.99,相信很快就會引入到正式版驅動中;而AMD也在今天放出了腎上腺素20.1.2,其中加入了Vulkan 1.2的支持。

Khronos組織發布Vulkan 1.2:主要提升性能,為開發者提供更好服務

最後,如同我開頭所說的,Vulkan 1.2更新更多地是為開發者服務的,Khronos同步更新了Vulkan的開源生態系統。可以說,將來會有更多遊戲使用Vulkan進行開發,在雲遊戲大潮中,諸如Google Stadia、NVIDIA GeForce NOW等平台紛紛選擇了基於Vulkan圖形API的系統,使用Vulkan API可以減少開發者的工作量。

來源:超能網