gpt4 book ai didi

vulkan - 如何在多个 VkDevice 之间共享缓冲区(或图像)?

转载 作者:行者123 更新时间:2023-12-05 03:06:06 32 4
gpt4 key购买 nike

我有一个带有单个 VkInstance 的应用程序。我也有相同的物理设备索引,但不同的 VkPhysicalDevice 对象,因此不同的 VkDevice 对象。与多个逻辑设备共享 VkBufferVkImage 的最简单和最正确的方法是什么?

最佳答案

我没有这样做,但也许可以尝试使用 VK_KHR_external_memory 扩展。它允许您从 Vulkan 内存对象导出非 Vulkan 句柄,并在缓冲区或图像创建期间提供此类外部内存。

这样你就可以创建一个可以在逻辑设备之间“共享”的内存对象。在一台设备中,您以正常方式创建缓冲区/图像和内存对象。然后导出此内存以获得非 Vulkan 句柄。然后,在您的其余逻辑设备中,您指定要将外部存储器用于缓冲区/图像。

[编辑]

但要共享一个内存对象,您必须使用与规范中指示的相同的物理设备:

only the same concrete physical device can be used when sharing memory

关于vulkan - 如何在多个 VkDevice 之间共享缓冲区(或图像)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49920858/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com