将特定矩形上的交换链图像清除为特定颜色

Clear a swap chain image on a specific rectangle to a specific color

如果我没有遗漏什么,有两个函数可以让我明确清除交换链图像:vkCmdClearColorImagevkCmdClearAttachments.

但是,我想清除特定的矩形和特定的颜色。虽然 vkCmdClearColorImage 允许我指定颜色,但我不能指定矩形。虽然 vkCmdClearAttachments 允许我指定矩形,但我无法指定颜色(我猜它使用的是渲染通道中指定的颜色)。

那么,有什么我可以做的吗?

你给 vkCmdClearAttachments 一个包含透明颜色的 VkClearAttachment 结构数组,用于附件。

https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/vkCmdClearAttachments.html

https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkClearAttachment.html