如何将深度图像复制到彩色图像?

How to copy a depth image to a color image?

我尝试将深度图像 blit 成较小的图像(objective 是为了模糊图像)。

问题是,当我用 VK_FILTER_LINEAR 执行 vkCmdBlitImage 时,我收到此消息:If the format of srcImage is a depth, stencil, or depth stencil then filter must be VK_FILTER_NEAREST。我想我首先需要将深度图像复制到彩色图像。

然后我尝试 vkCmdBlitImageVK_FILTER_NEAREST 但我有这个错误:If one of srcImage and dstImage images has a format of depth, stencil or depth stencil, the other one must have exactly the same format.

我和vkCmdCopyImage有同样的问题。

我的问题是:我可以在不创建管道的情况下将深度图像复制到彩色图像吗?

您不能直接将深度数据复制到彩色图像中。您 可以 通过 vkCmdCopyImageToBuffer 将深度数据复制到缓冲区,然后使用 vkCmdCopyBufferToImage.

将该数据复制到图像中