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

Vulkan 移植层
Vulkan 移植层
Vulkan 是唯一可在多个操作系统上使用的现代 GPU API,有助于应用程序覆盖跨平台用户群。利用 Vulkan 的分层 API 实现进一步在对抗平台碎片化方面发挥作用。Vulkan 有效支持从其他 API(如 Metal)到 Vulkan 的转换层,从而在支持 Vulkan 的平台上启用非 Vulkan 应用程序。Vulkan 也已分层在特定于平台的 API 之上,使 Vulkan 应用程序可以在没有本机 Vulkan 驱动程序的地方运行,例如 iOS 和 macOS。
-
-
Ashes:Vulkan 在 OpenGL 和 DX9/DX10/DX11 上
Ashes 是 Vulkan 的直接替代品或 ICD。它允许编写 Vulkan 代码,并选择将使用的渲染 API。它还附带 ashespp,一个用于 Vulkan 的 C++ 包装器。
-
Dozen:Vulkan 在 DX12 上
Microsoft 工程师已在其 Mesa D3D12 驱动程序中添加了对 Agility SDK 的支持。Agility SDK 现在支持 D3D12 上的 Vulkan “Dzn”(Dozen)驱动程序。
-
MoltenVK:Vulkan 在 Metal 上
Vulkan SDK 包括一个用于 macOS 的 MoltenVK 运行时库。如果您正在为 macOS 开发 Vulkan 应用程序,强烈建议您使用 Vulkan SDK 和其中包含的 MoltenVK 库。
-
Ashes:Vulkan 在 OpenGL 和 DX9/DX10/DX11 上
-
-
Zink:Vulkan 上的 OpenGL (Linux)
Zink 驱动程序是一个 Gallium 驱动程序,它发出 Vulkan API 调用,而不是针对特定的 GPU 架构。这可用于在仅支持 Vulkan 的设备上获得完整的桌面 OpenGL 支持。
-
clvk:Vulkan 上的 OpenCL
clvk 是使用 clspv 作为编译器的在 Vulkan 之上实现的 OpenCL 3.0 的原型实现。
-
GLOVE:Vulkan 上的 OpenGL ES 和 EGL
GLOVE(GL Over Vulkan)是一个跨平台软件库,它充当 OpenGL ES 应用程序和 Vulkan 之间的中间层。
-
Angle:Vulkan 上的 OpenGL ES
ANGLE 允许多个操作系统的用户通过将 OpenGL ES API 调用转换为该平台可用的硬件支持的 API 之一,从而无缝运行 WebGL 和其他 OpenGL ES 内容。
-
vkd3d-proton:Vulkan 上的 DX12
VKD3D-Proton 是 VKD3D 的一个分支,旨在在 Vulkan 之上实现完整的 Direct3D 12 API。该项目是 Proton 中 Direct3D 12 支持的开发工作。
-
vkd3d:Vulkan 上的 DX12
Vkd3d 是一个构建在 Vulkan 之上的 3D 图形库。它的 API 与 Direct3D 12 非常相似,但不完全相同。Wine 使用 vkd3d 库来实现其 Direct3D 12。
-
DXVK:Vulkan 上的 D3D 9/10/11
DXVK 是一个基于 Vulkan 的 Direct3D 9/10/11 转换层,允许在 Linux 上使用 Wine 运行 3D 应用程序。
-
WineD3D:Vulkan 上的 D3D 9/10/11
WineD3D 是一个将 Direct3D 和 DirectDraw API 调用转换为 OpenGL 或 Vulkan 的转换层
-
Zink:Vulkan 上的 OpenGL (Linux)
-
-
Wine
Wine(最初是“Wine Is Not an Emulator”的首字母缩写)是一个兼容层,能够运行在多个符合 POSIX 标准的操作系统(如 Linux、macOS 和 BSD)上的 Windows 应用程序。
-
CodeWeavers CrossOver
CrossOver 使用 Wine 和 VKD3D,让您无需 Windows 模拟器即可在 Linux 和 Mac 平台上运行许多 Microsoft 应用程序。
-
Wine
-
-
Vulkan GPUInfo
Vulkan 功能查看器是一个开发人员工具,用于探测 Vulkan 和 MoltenVK(Vulkan over Metal)的硬件功能。Vulkan GPU 硬件功能查看器是一个由社区驱动的 Vulkan 硬件数据库,它是一个在线工具,供想要查看 GPU 硬件功能的开发人员使用。Vulkan 功能查看器可在包括 Windows、Linux、Android、macOS 和 iOS 在内的多个操作系统上运行。此数据库和客户端应用程序由 Sascha Willems 在他的业余时间开发和维护。
-
Vulkan 功能查看器 (iOS)
对于使用分层在 Metal 图形 API 之上的 Vulkan 的开发人员,此工具会枚举它在其上运行的设备的所有硬件功能和限制。
-
Vulkan GPUInfo
-
-
Vulkanised 2023:在 Metal 上分层 Vulkan
本次演讲在 Vulkanised 2023(2 月 7 日至 9 日,德国慕尼黑)上发表,讨论了使用 MoltenVK 在 Metal 上使用 Vulkan 的应用程序可移植性。
-
Vulkanised 2023:Apple 环境的 Vulkan 开发
本次演讲在 Vulkanised 2023(2 月 7 日至 9 日,德国慕尼黑)上发表,讨论了使用 Vulkan SDK 为 Apple 进行开发。
-
Zink 演示 (Khronos)
关于 Zink 项目及其与 Mesa 的关系的背景介绍
-
Vulkanised 2023:在 Metal 上分层 Vulkan