对使用 Vulkan 交换链图像作为传输目标的支持程度
Extent of support for using Vulkan Swapchain Images as Transfer Destination
在我的 Vulkan 后端实现中,我目前检查交换链支持的使用标志,然后继续使用复制命令或后备渲染通道从中间渲染目标绘制到后台缓冲区。我想知道是否需要进行此检查,或者假设交换链图像允许在典型桌面硬件上用作传输目的地是否安全。
另外,如果有人知道不允许复制到交换链图像的 Vulkan 实现,如果您能分享,我将不胜感激。这主要是出于好奇而不是为了解决问题。
你可以看看Vulkan Hardware Database.
我找不到汇总数据的任何地方,但是如果您从列表中单击一个设备,然后单击 surface
选项卡,然后在 surface properties
选项卡上您可以看到 supportedUsageFlags
在 table 中查找 TRANSFER_DST_BIT
.
我只看了几个,他们都有 TRANSFER_DST_BIT
礼物。我相信查看器的数据库和代码是开源的,因此也许您可以找到更好的方法来挖掘您所需要的特定信息。
在我的 Vulkan 后端实现中,我目前检查交换链支持的使用标志,然后继续使用复制命令或后备渲染通道从中间渲染目标绘制到后台缓冲区。我想知道是否需要进行此检查,或者假设交换链图像允许在典型桌面硬件上用作传输目的地是否安全。 另外,如果有人知道不允许复制到交换链图像的 Vulkan 实现,如果您能分享,我将不胜感激。这主要是出于好奇而不是为了解决问题。
你可以看看Vulkan Hardware Database.
我找不到汇总数据的任何地方,但是如果您从列表中单击一个设备,然后单击 surface
选项卡,然后在 surface properties
选项卡上您可以看到 supportedUsageFlags
在 table 中查找 TRANSFER_DST_BIT
.
我只看了几个,他们都有 TRANSFER_DST_BIT
礼物。我相信查看器的数据库和代码是开源的,因此也许您可以找到更好的方法来挖掘您所需要的特定信息。