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 进行测试。Khronos Group(Vulkan 之父)和 Valve 联合发布的第一张图形显示了在当我们通过 MoltenVK mill 运行 macOS (OpenGL) 的 DoTA 2 代码时,每秒帧数高达 50%。确实,对 Metal 和 Vulkan 版本进行相同的比较会更有趣……
无论如何,测试是在三台机器上进行的,一台 Mac Pro 和两台 2012 年至 2014 年间发布的 MacBook Pro。我们立即注意到,如果机器有专用显卡(左边是 AMD,中间是 Nvidia),帧速率增益比集成英特尔解决方案大得多(右)。
让我们指出,在 OpenGL 中在机器上测得的较差性能是由 Apple 为 OpenGL 开发的驱动程序造成的。这些多年来一直是相同的,并且没有考虑 API 的最新进展。简而言之,对于必须使用过时的成分编写菜单的开发人员来说,这并没有让他们的生活变得更轻松……除非他们改用金属。
阅读:Vulkan,对智能手机电池有益的 API