如何将深度图像复制到彩色图像?
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
。我想我首先需要将深度图像复制到彩色图像。
然后我尝试 vkCmdBlitImage
和 VK_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
.
将该数据复制到图像中
我尝试将深度图像 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
。我想我首先需要将深度图像复制到彩色图像。
然后我尝试 vkCmdBlitImage
和 VK_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
.