我尝试将深度图像 blit 成较小的图像(目标是模糊图像)。
问题是,当我使用 VK_FILTER_LINEAR
执行 vkCmdBlitImage
时,我收到以下消息:If the format of srcImage is a depth, stencil, or depth stencil那么过滤器必须是 VK_FILTER_NEAREST
。我想我首先需要将深度图像复制到彩色图像。
然后我用 VK_FILTER_NEAREST
尝试了 vkCmdBlitImage
但我有这个错误:如果 srcImage 和 dstImage 图像之一具有深度、模板或深度模板格式,另一个必须具有完全相同的格式
。
我对 vkCmdCopyImage
也有同样的问题。
我的问题是:我可以在不创建管道的情况下将深度图像复制到彩色图像吗?
最佳答案
您不能直接将深度数据复制到彩色图像中。您可以通过 vkCmdCopyImageToBuffer
将深度数据复制到缓冲区,然后使用 vkCmdCopyBufferToImage
将该数据复制到图像中。
关于c++ - 如何将深度图像复制到彩色图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58063803/