vulkan管線學習2

2021-10-25 10:34:17 字數 801 閱讀 3115

instance之後要弄乙個驗證層,這個根據描述是用來除錯的,release的時候就不需要他了,所以可以用巨集來開關

吶 下面是教程獲取可用驗證層的方法,是同乙個api,克洛羅斯api介紹第二個給null會返回可用的layer的數量。

不給null就要指定一下要幾個屬性,然後會裝到第二個傳入引數裡返回給你,如果你傳入的數量less than可用數量,就應該是按你傳入的數量填給你的第二個引數pproperties裡,

api看起來會返回vk_success,你傳太大了就返回乙個vk_incomplete,表示沒有那麼多驗證層給你填充,還提到由於外面的原因,外面是啥就不懂了,會導致相同兩個引數傳入返回填充結果不一樣。

還說一旦instance建立了且他的layer是啟用狀態,那麼即使一些layer會在之後變成不可用的,但是在他生命週期內都是啟用狀態,聽起來會報錯一樣囧。

似乎有這個string的存在就支援這個debug,"vk_layer_khronos_validation"

所以這個教程文章裡用了乙個const std::vectorvalidationlayers = ;

找到這個字串就可以用validation layer來debug了。

vulkan管線學習8

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

vulkan管線學習1

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

Vulkan 2 建立Vulkan例項

本節的源 是01 init instance.cpp vulkan程式的第一步是建立乙個vulkan例項。當你閱讀到本節的時候,可以在lunarg vulkan 示例 倉庫中api samples資料夾下找到01 init instance.cpp vulkan api使用vkinstance物件 ...