Vulkan API 已經出現在許多作業系統上,最終將得到 iOS 和 macOS 的支援。這讓我們希望能夠更簡單地移植到 Mac 上,並且未來的遊戲會更美觀、更流暢…
Vulkan API 比 DirectX 或 OpenGL 更鮮為人知(錯誤地),它是一個專門從事圖形渲染的開源庫,它在視頻遊戲開發領域繼續其歡樂的方式。在進軍 Windows、Linux、Android 甚至拉開關,現在它將登陸 macOS 和 iOS 世界。
一個有點僵硬的雙微觀世界,其一側主要由 OpenGL(以及 iOS 的 OpenGL ES)版本進行動畫處理,但其老化的驅動程式很少突出顯示,而另一側則由金屬,l'API Apple,專為視頻遊戲而設計。根據其創建者 Khronos Group 的說法,這些解決方案有其優勢,但肯定不如 Vulkan 那麼多。
Vul-什麼?
我們邀請您立即查閱下面的文章,而不是向您簡要(重新)介紹此應用程式庫,您將在其中發現您需要了解的有關它的基本資訊。
閱讀:不幸的是,這款強大的《毀滅戰士》並不是您今天可以玩的遊戲
MoltenVK,帶有 iOS 和 macOS 的 Vulkan
由於開發人員長期以來一直呼籲在所有作業系統之間建立一個共同的工作基礎,而不必整合第四個 API 的微妙之處,因此 Vulkan 提出將自己作為候選者。如果 Vulkan 進入庫比蒂諾公司的生態系統,那顯然不是蘋果的功勞。事實上,正如我們上面所說,iOS 和 macOS 推出了 Metal 解決方案。
因此,為了確保 Vulkan 能夠找到一條路徑,有必要創建熔岩VK。簡而言之,它是一個軟體環境(大多數愛好者的運行時),它使用 Metal 基礎,並提供一系列幾乎與 Vulkan API 一樣完整的創建工具。因為是的,我們必須在過程中做出一些先驗的犧牲,但從開發人員的角度來看,這些犧牲並不是必要的或有障礙的。
原始碼庫與 Vulkan 支援的其他作業系統所使用的原始碼庫相同,因此可以更輕鬆地在其他作業系統之間移植遊戲。先驗一下,MoltenVK 層確實是「精緻而簡單」即可使用,不需要複雜的程式碼移植,甚至不需要耗時的資料或關鍵函數轉換。足以提前維持穩定且幾乎可量化的性能水平,這對於確保遊戲流暢運行非常實用。
DoTA 2 全速運行,在 Vulkan 中,在 macOS 上
電玩發行商 Valve 已經採用了 MoltenVK,並正在對其一款可在 macOS 上運行的旗艦遊戲 MOBA DoTA 2 進行測試。我們透過MoltenVK mill 運行適用於macOS (OpenGL) 的DoTA 2 程式碼時,每秒幀數高達50%。確實,對 Metal 和 Vulkan 版本進行相同的比較會更有趣…
無論如何,測試是在三台機器上進行的,一台 Mac Pro 和兩台 2012 年至 2014 年間發布的 MacBook Pro。幀速率增益比整合英特爾解決方案大得多(右)。
讓我們指出,在 OpenGL 中在機器上測得的較差效能是由 Apple 為 OpenGL 開發的驅動程式所造成的。這些多年來一直是相同的,並且沒有考慮 API 的最新進展。簡而言之,對於必須使用過時的成分編寫菜單的開發人員來說,這並沒有讓他們的生活變得更輕鬆……除非他們改用金屬。
閱讀:Vulkan,對智慧型手機電池有益的 API