关闭

NAP 框架 - Naivi.nl

扩展应用程序覆盖范围

Vulkan 可移植性和移植层

Vulkan 可移植性倡议支持一致地使用开源移植层,使您的应用程序能够在没有 Vulkan 本机驱动的平台上部署,例如 macOS 和 iOS。Vulkan 的设计也支持各种移植层,可以将使用其他 API(如 Direct3D)的应用程序引入支持 Vulkan 的系统。

NAP 框架 - Naivi.nl

Vulkan 在 PC、Linux 和 MacOS 上。

将 NAP 框架移植到 Vulkan

了解 Naivi.nl 如何快速将他们的 NAP 框架移植到功能对等,尽可能进行优化,并确保所有 NAP 演示在 Windows、Linux 和 macOS 上都能同样出色地运行。

了解更多

在没有本机 VULKAN 驱动程序的系统上以及为非 VULKAN 应用程序提供的可移植性

Vulkan 移植层

Vulkan 是唯一可在多个操作系统上使用的现代 GPU API,有助于应用程序覆盖跨平台用户群。利用 Vulkan 的分层 API 实现进一步在对抗平台碎片化方面发挥作用。Vulkan 有效支持从其他 API(如 Metal)到 Vulkan 的转换层,从而在支持 Vulkan 的平台上启用非 Vulkan 应用程序。Vulkan 也已分层在特定于平台的 API 之上,使 Vulkan 应用程序可以在没有本机 Vulkan 驱动程序的地方运行,例如 iOS 和 macOS。

Vulkan Porting Layers

Vulkan 移植层

在没有本机 VULKAN 驱动程序的系统上以及为非 VULKAN 应用程序提供的可移植性

Vulkan 移植层

Vulkan 是唯一可在多个操作系统上使用的现代 GPU API,有助于应用程序覆盖跨平台用户群。利用 Vulkan 的分层 API 实现进一步在对抗平台碎片化方面发挥作用。Vulkan 有效支持从其他 API(如 Metal)到 Vulkan 的转换层,从而在支持 Vulkan 的平台上启用非 Vulkan 应用程序。Vulkan 也已分层在特定于平台的 API 之上,使 Vulkan 应用程序可以在没有本机 Vulkan 驱动程序的地方运行,例如 iOS 和 macOS。

在没有本机 VULKAN 驱动程序的系统上部署 VULKAN 应用程序

Vulkan 可移植性倡议

Vulkan® Portability™ 通过支持在 Metal 和其他 API 之上一致地使用分层 Vulkan 功能实现来对抗平台碎片化。Vulkan 可移植性扩展标准化了对可用分层 API 功能的查询,并使所有提供的功能都能够进行一致性测试。MoltenVK 是一个领先的分层 Vulkan 可移植性实现的例子,它在 Apple 的 Metal API 上运行。

Vulkan Portability Initiative

流放之路 - Grinding Gear Games

在没有本机 VULKAN 驱动程序的系统上部署 VULKAN 应用程序

Vulkan 可移植性倡议

Vulkan® Portability™ 通过支持在 Metal 和其他 API 之上一致地使用分层 Vulkan 功能实现来对抗平台碎片化。Vulkan 可移植性扩展标准化了对可用分层 API 功能的查询,并使所有提供的功能都能够进行一致性测试。MoltenVK 是一个领先的分层 Vulkan 可移植性实现的例子,它在 Apple 的 Metal API 上运行。

  • Vulkan 可移植性扩展 1.0 的临时版本于 2020 年 9 月发布,今天在 MoltenVK 中发布

    了解更多

  • 该仓库提供了一个中心和工具,以帮助应用程序开发者理解并为 Vulkan 可移植性倡议提供输入,包括 VK_KHR_portability_subset Vulkan 扩展。

    了解更多

  • Vulkan SDK 包括一个用于 macOS 的 MoltenVK 运行时库。如果您正在为 macOS 开发 Vulkan 应用程序,强烈建议您使用 Vulkan SDK 和其中包含的 MoltenVK 库。

    了解更多

业界对 MoltenVK 的支持

“总而言之,我们对我们所取得的成就感到满意。许多人,包括我们自己,最初认为不可逾越的障碍已被打破,而最棒的是:这仅仅是个开始。随着我们自身不断努力改进核心模拟,以及 Metal 3 即将到来的更新和不断改进的 MoltenVK,体验只会越来越好。”

“我们将依靠 MoltenVK 作为我们未来比较原生 Metal 后端的基准。它应该能够出色地发挥这个作用,因为它将我们经过良好测试的 Vulkan 后端通过一个受到我们信任的团队提供的支持良好的转换层带到 macOS。因此,尽管我们新的原生 Metal 后端速度更快,但 MoltenVK 将会继续存在。它们将共同帮助我们为 macOS 用户提供最稳定可靠和高性能的体验。”

“我最初对使用 Vulkan 转换层到 Metal 持怀疑态度,但事实证明 MoltenVK 使使用实时 NAP 框架的应用程序在 macOS 上的运行效果与在 Linux 和 Windows 上一样好。我想强调这一点,并强调其重要性——如果没有 Vulkan 的可移植性,我们将不得不为 macOS 用户实现一个特殊的 Metal 渲染后端,这对于像我们这样相对较小的公司来说是不可行的。此外,切换到 Vulkan 极大地提高了 Mac 用户的渲染速度。”

“Valve 扩展了 Dota 2 以使用 Vulkan,并使用 MoltenVK 将该版本移植到 macOS。这种移植实现了比原生 Apple OpenGL® 驱动程序高得多的性能。Valve 现在已经使用 MoltenVK 在 macOS 和 iOS 上发布了多个游戏,我们认为 Vulkan 可移植性可以显著降低任何支持多个平台的开发人员的开发和移植成本。”

Pierre-Loup Griffais Valve

“借助 MoltenVK,我们努力为 macOS 和 iOS 带来一致的基于 Vulkan 的 API,同时保持现代游戏开发者所需的性能改进。”

“MoltenVK 对我们来说非常宝贵,它使我们能够在 Apple 平台上执行我们的 Vulkan 代码,而不会产生任何明显的性能损失,相比编写原生 Metal 实现,更重要的是无需修改代码本身。”