0
VkGraphicsPipelineCreateInfo
具有整數成員subpass
。在vulkan中可以使用多個子通道與單個管道
我的用例是創建一個管道對象,並將其與多個子路徑一起使用。每個子通道都有不同的顏色附件。
VkGraphicsPipelineCreateInfo
具有整數成員subpass
。在vulkan中可以使用多個子通道與單個管道
我的用例是創建一個管道對象,並將其與多個子路徑一起使用。每個子通道都有不同的顏色附件。
不。流水線總是相對於特定渲染通道的特定子通道進行構建。它不能在任何其它subpass使用:
的電流的subpass指數渲染過程必須等於創建當前綁定到
VK_PIPELINE_BIND_POINT_GRAPHICS
的VkPipeline
時指定的VkGraphicsPipelineCreateInfo
結構的subpass
構件。
您將需要創建多個管道,每個子通道一個打算使用它。流水線緩存應該使這個效率非常高,對於那些並不真正關心這個的實現來說。
此外,想要爲多個子通道使用相同的管道並不是典型的子通道常見用例。如果你想做到這一點,這可能是一個信號,有一種更簡單或更有效的方式來做你想做的事情。通常在多次子通道渲染過程中,每個子通道都執行整個渲染算法的不同子算法,因此着色器(因此管線)將會不同。 –