Vulcan 是 Khronos Group(开发 OpenGL 的机构)开发的开放式跨平台 GPU API,可在 Windows、Linux、Android、Nintendo Switch 和云端系统使用,但唯独缺少苹果平台。macOS 用的是又老又慢的 OpenGL 驱动,而 iOS 支援 OpenGL ES(OpenGL 子集,为嵌入式系统设计)。迄今为止,苹果并没有表现出对现代 Vulkan API 的任何兴趣,而是选择推出专属 Metal API。
据 Ars Technica 报导,随着 MoltenVK(使用 Metal 达成的 Vulkan API 子集)开源免费发表, 这状况终于改变。MoltenVK 将允许开发者为苹果平台构建 Vulkan 应用程序,终于可以使用一套程式码库横跨 Windows、Linux、Android、macOS 和 iOS 等平台。
Valve 是最先采用 MoltenVK 的公司之一,该公司一直在为《Dota 2》的 macOS 版本测试 MoltenVK,测试效果非常好:《Dota 2》的 Vulcan-on-Metal 版本帧速率比使用苹果 OpenGL 堆栈版要高出 50%。苹果的 OpenGL 驱动一直受批评,性能低下且苹果拒绝支援最新版的规范。《Dota 2》的经验表明,开发者可以绕过苹果获得更大的优势。
(本文由 MacX 授权转载;首图来源:Khronos)