多个子通道可以与 vulkan 中的单个管道一起使用吗

Can multiple subpass be used with single pipeline in vulkan

VkGraphicsPipelineCreateInfo 有整数成员 subpass

我的用例是创建单个管道对象并将其与多个子通道一起使用。每个子通道都有不同的颜色附件。

没有。管道始终是相对于特定渲染通道的 特定 子通道构建的。它不能用于任何其他子通道:

The subpass index of the current render pass must be equal to the subpass member of the VkGraphicsPipelineCreateInfo structure specified when creating the VkPipeline currently bound to VK_PIPELINE_BIND_POINT_GRAPHICS.

您将需要创建多个管道,一个用于您打算与之一起使用的每个子通道。管道缓存应该使这对不太关心这个的实现有效。