我使用包含多個子通道的Vulkan進行了渲染通道。我們可以假設它有2個子通道,子通道A和B.在子通道A中,我渲染到一個圖像,我想在子通道B中用作組合圖像採樣器(即,不作爲輸入附件)。我的問題是,我應該如何進行從VK_IMAGE_LAYOUT_COLOR_ATTACHMENT到VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL的圖像轉換?Vulkan渲染通道內的圖像佈局轉換API
我認爲subpass依賴機制本身並不好,因爲我不使用subpass B中的圖像作爲附件(我猜這是無意義的使用它作爲輸入,顏色或保留)我想用自我依賴的簡單圖像障礙,當驗證層告訴我如果在渲染過程中使用圖像障礙時,新舊佈局字段應該是相同的!
此圖像佈局轉換模式對我來說似乎很自然,但我還沒有找到任何解決方案。也許我誤解了子路徑和渲染路徑的概念,我應該爲A和B使用不同的渲染路徑? (雖然在這種情況下,我將不得不在兩次渲染過程中處理我的G緩衝區,但我無法使用Vulkan的「輸入附着機制」。)
謝謝。正如我所說,我無法用輸入附件解決這個問題(雖然它們非常有用,我在渲染器中使用它們很多),所以我會重新設計我的通行證。 – Sandor