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

Graphics 将特定矩形上的交换链图像清除为特定颜色,graphics,3d,vulkan,Graphics,3d,Vulkan,如果我没有遗漏什么,有两个函数允许我显式地清除交换链映像:vkcmdclearcolormage和vkcmdcleartachments 但是,我想清除一个特定的矩形和一个特定的颜色。虽然vkCmdClearColorImage允许我指定颜色,但我无法指定矩形。虽然vkCmdClearAttachments允许我指定矩形,但我无法指定颜色(我猜它使用的是渲染过程中指定的颜色) 那么,我能做些什么吗?您为附件提供vkcmdcleareattachments一个包含清晰颜色的vkcleareatta

如果我没有遗漏什么,有两个函数允许我显式地清除交换链映像:
vkcmdclearcolormage
vkcmdcleartachments

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


那么,我能做些什么吗?

您为附件提供
vkcmdcleareattachments
一个包含清晰颜色的
vkcleareattachment
结构数组


如果没有指定矩形,是否有方法告诉vkCmdClearAttachments清除整个矩形?根据文档,rectCount必须大于
0