LunarG 工程师 Aitor Camacho Larrondo 提出了 VK_EXT_external_memory_metal,这是 Vulkan API 的一个新扩展,可让 Vulkan 与苹果的 Metal 更轻松地共享内存对象。
VK_EXT_external_memory_metal 允许从 Vulkan 内存对象中导出非 Vulkan 句柄,然后可以在创建这些句柄的 Vulkan 设备实例范围之外引用这些句柄。种 Metal 外部内存支持将允许与 Apple Metal 驱动程序更好地共享内存。已经有 VK_EXT_metal_objects 扩展来公开底层 Metal 资源,但目前需要一些特殊处理和语义,与更直接的 VK_EXT_external_memory_metal 方法不一致。
VK_EXT_external_memory_metal 在性质上类似于 VK_KHR_external_memory_win32,后者用于在 Windows 平台(如 Direct3D)上更轻松地共享内存,而 VK_ANDROID_external_memory_android_hardware_buffer 则用于原生的 Android 硬件缓冲区。VK_EXT_external_memory_metal 可用于在 MacOS/iOS 设备的 Metal API 上构建的 MoltenVK Vulkan 实现。
有关拟议的 Vulkan 外部内存 Metal 扩展的更多详情,请访问https://github.com/KhronosGroup/Vulkan-Docs/pull/2414。
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/51642.html