vulkan管線學習1

2021-10-25 09:50:27 字數 1073 閱讀 7004

安裝教程就隨便搜,都是大佬

那些安裝包可以這裡下

vk很先進,那早學晚學早晚要學,把他的思想以及流程學好了,然後就可以繼續學習做好看的效果了,以及之後webgpu出來,咱們知識遷移不需要太費勁,如果只會webgl/opengl看這個有點費勁。

第乙個東西是vkinstance這個。

然後vk裡很多是用填充好的結構體作為引數傳遞不是直接乙個乙個parameter傳給函式,結構體中的資料是可選的,但是如果你針對性的指定好,會對效能優化有幫助。

struct裡頭基本都有個stype,內建很多列舉,得顯式指定他是幹嘛用的。

然後還說到vk由於跨平台,所以使用extension。

這裡用了glfw的內建函式來幫忙

然後還有倆引數是關於驗證層的,這一節說不慌,就給count=0;

然後就建立這個

c需要手動管理記憶體,用完了要清理

這裡克洛羅斯說這個需要requested layer exist  && extension is supported。

然後看教程說這2個api能取到支援的extension數量以及拓展屬性陣列,那後面應該不用上面的glfw那個內建函式了吧。

vulkan管線學習8

介紹說這個是用來指定繪製的時候,有多少顏色緩衝,深度緩衝,多少次取樣,還有他們各自的內容是啥樣。然後這個是掛在vkframebuffer的 然後由於這個教程這裡只需要colorbuffer,所以只建立了乙個color attachment format這裡保持和swapchain一致,第二個好像關於...

vulkan管線學習2

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

初識Vulkan(1) 理論

08 02 2020 vulkan介紹 理論 畫三角形 總結允許執行特定任務的軟體,有著獨自的程序。windows作業系統可以開啟任務管理器,在程序中看到執行中的應用程式。vulkan是乙個用於圖形和計算裝置的程式設計結構,它更強調平行計算。vulkan可以訪問執行程式應用程式的主處理器的共享或非共...