vulkan管線學習8

2021-10-11 11:08:23 字數 1511 閱讀 9853

介紹說這個是用來指定繪製的時候,有多少顏色緩衝,深度緩衝,多少次取樣,還有他們各自的內容是啥樣。

然後這個是掛在vkframebuffer的

然後由於這個教程這裡只需要colorbuffer,所以只建立了乙個color attachment

format這裡保持和swapchain一致,第二個好像關於多重取樣,這裡用的1

loadop和storeop看起來有點像clear,用來決定你的繪製內容是否保留?

模板設定暫時不管

這倆布局引數,可以改變影象記憶體布局

然後這裡說在下一次被呼叫之前要轉換到乙個合適的布局,initial指定begin的時候會變為哪種布局,final指定了這一次render pass結束布局變成啥樣,這裡render pass結束後會用於swapchain所以選了這個引數

後期是乙個圖繪製完了接著拿這個圖繼續繪製,然後這裡就出現了subpass,renderpass由subpass組成。

然你如果把操作填的比較合理,vulkan可能重新排列操作並節省記憶體頻寬,獲得更好的效能。

renderpass的attachments是陣列,下面ref的這個attachment就是陣列的index。

layout由於我們是繪製影象,選這個

然後subpass使用description結構體表達,bindpoint用來指定是幹啥的,這裡是用於graphic所以指定了graphic

然後這裡說的是out的color的location=0,1,2那麼這個ref陣列的012就一一對應

然後就可以建立renderpass了

vulkan管線學習1

安裝教程就隨便搜,都是大佬 那些安裝包可以這裡下 vk很先進,那早學晚學早晚要學,把他的思想以及流程學好了,然後就可以繼續學習做好看的效果了,以及之後webgpu出來,咱們知識遷移不需要太費勁,如果只會webgl opengl看這個有點費勁。第乙個東西是vkinstance這個。然後vk裡很多是用填...

vulkan管線學習2

instance之後要弄乙個驗證層,這個根據描述是用來除錯的,release的時候就不需要他了,所以可以用巨集來開關 吶 下面是教程獲取可用驗證層的方法,是同乙個api,克洛羅斯api介紹第二個給null會返回可用的layer的數量。不給null就要指定一下要幾個屬性,然後會裝到第二個傳入引數裡返回...

Linux筆記(8) 管線命令

1 管線命令界定符號 1 僅能接受標準輸出的資訊 2 必須能夠接受來自前乙個命令的資料成為標準輸入繼續處理 才行 2 擷取命令,將一段資料經過分析,取出想要的。一行一行分析 1 cut a cut d 分隔字元 f fields,利用分隔字元對輸入的內容進行分割,取fields代表的段數 eg ec...