這兩年圖形和計(jì)算API突然爆發(fā)了起來。先是AMD提出了自己的Mantle,挖掘硬件底層潛力,但是僅限AMD顯卡;微軟大張旗鼓搞了DX12,擁有眾多革命性更新,但是僅限Windows 10平臺(tái);蘋果提出了Metal,給移動(dòng)平臺(tái)帶來了革新,但是僅限自家iOS/OS X平臺(tái)。
今天,Khronos組織正式發(fā)布了Vulkan 1.0標(biāo)準(zhǔn)規(guī)范,我們終于有了一個(gè)開放開源的、跨平臺(tái)的、底層的圖形和計(jì)算API。
Vulkan API其實(shí)已經(jīng)提出了很長(zhǎng)一段時(shí)間,相信大家都有所耳聞了,而這次發(fā)布可不僅僅是紙面宣布,而是一口氣奉上了標(biāo)準(zhǔn)規(guī)范文檔、驅(qū)動(dòng)程序、SDK開發(fā)包、符合性測(cè)試,甚至是測(cè)試版的游戲軟件支持,一整套解決方案。這在Khronos組織歷史上也是從未有過的。
Vulkan在很大程度上汲取了AMD Mantle的靈感,但是進(jìn)行了大幅度的擴(kuò)展和增強(qiáng),構(gòu)成了一個(gè)完善的開發(fā)體系,功能和性能都十分豐富,擁有最新圖形技術(shù)、通用目的計(jì)算、預(yù)編譯著色器、多核心多線程高效率、底層驅(qū)動(dòng)過載、橫跨桌面/移動(dòng)/主機(jī)/嵌入式、底層GPU硬件控制、精煉API。
硬件方面,凡是支持OpenGL ES 3.1/4.x的都可以支持,而在操作系統(tǒng)方面,它支持Android(版本待定)、Windows XP/7/8/10、SteamOS、Ubuntu、Red Hat、Tizen等等,但是不支持iOS、OS X——蘋果一度參與過Vulkan的開發(fā),但最終單獨(dú)搞了一套Metal,還是關(guān)起門來自己玩。
但是廠商支持完全不必?fù)?dān)憂,Intel、NVIDIA、AMD、Google、ARM、Imagination、高通、三星電子這些巨頭都是鼎力支持,其中Intel Skylake(Broadwell/Haswell待定)、NVIDIA開普勒及更新架構(gòu)、AMD GCN架構(gòu)都支持。
目前,Khronos不僅已經(jīng)完成了Vulkan的符合性測(cè)試,還有30款驅(qū)動(dòng)通過了測(cè)試,其中部分已經(jīng)發(fā)布,比如
NVIDIA:https://developer.nvidia.com/vulkan-driver
AMD:http://support.amd.com/en-us/kb-articles/Pages/radeon-vulkan-beta.aspx
LunarG也同時(shí)發(fā)布了第一個(gè)Vulkan SDK,支持Windows、Linux。
如果你想體驗(yàn)Vulkan,可以試試《塔洛斯的法則》(The Talos Principle),這個(gè)科幻類解密游戲已經(jīng)升級(jí)支持Vulkan,可以在Steam上獲得。