2017-06-20 53 views

回答

2

不。流水線總是相對於特定渲染通道的特定子通道進行構建。它不能在任何其它subpass使用:

的電流的subpass指數渲染過程必須等於創建當前綁定到VK_PIPELINE_BIND_POINT_GRAPHICSVkPipeline時指定的VkGraphicsPipelineCreateInfo結構的subpass構件。

您將需要創建多個管道,每個子通道一個打算使用它。流水線緩存應該使這個效率非常高,對於那些並不真正關心這個的實現來說。

+2

此外,想要爲多個子通道使用相同的管道並不是典型的子通道常見用例。如果你想做到這一點,這可能是一個信號,有一種更簡單或更有效的方式來做你想做的事情。通常在多次子通道渲染過程中,每個子通道都執行整個渲染算法的不同子算法,因此着色器(因此管線)將會不同。 –