对图像及其视图使用不同的 VkDevice

Using different VkDevice for image and its view

似乎可以用不同的 VkDevice 创建 VkImageVkImageView(我找不到另外说明的规范)。在这种情况下,VkDevice 与这些对象的关系是什么?是否可以使用着色器将 read/write 数据从一台设备传输到另一台设备? vkCmdBindDescriptorSets()Each of commandBuffer, layout, and the elements of pDescriptorSets must have been created, allocated, or retrieved from the same VkDevice,但它是指 VkDescriptorSet 他们自己,还是他们绑定的资源?

除此之外,似乎可以 vkUpdateDescriptorSets() 使用与分配描述符集的设备不同的设备。在这种情况下,我看不出选择设备有何影响。

不,你不能混合对象。充其量你可以 import\export 东西 VK_KHR_external_memory_*.

vkUpdateDescriptorSets() common parent VU 只是乱七八糟的,因为它是由不完善的脚本生成的。