多个子通道可以与 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
.
您将需要创建多个管道,一个用于您打算与之一起使用的每个子通道。管道缓存应该使这对不太关心这个的实现有效。
VkGraphicsPipelineCreateInfo
有整数成员 subpass
。
我的用例是创建单个管道对象并将其与多个子通道一起使用。每个子通道都有不同的颜色附件。
没有。管道始终是相对于特定渲染通道的 特定 子通道构建的。它不能用于任何其他子通道:
The subpass index of the current render pass must be equal to the
subpass
member of theVkGraphicsPipelineCreateInfo
structure specified when creating theVkPipeline
currently bound toVK_PIPELINE_BIND_POINT_GRAPHICS
.
您将需要创建多个管道,一个用于您打算与之一起使用的每个子通道。管道缓存应该使这对不太关心这个的实现有效。