Vulkan 'Descriptors' (個人筆記)
2023-03-21 22:24 作者:Dreamtowards | 我要投稿

Descriptors (描述符) 用于描述 Shaders (著色器程序) 所 binding (綁定/需要訪問) 的資源,如 VkBuffer, VkImage..
在vulkan中有 VkDescriptorSetLayout,?VkDescriptorSet 和 VkDescriptorPool, 分別表示 bindings的結(jié)構(gòu) (無關(guān)實際數(shù)據(jù)), 具體綁定的數(shù)據(jù)信息,和VkDescriptorSet 的分配/銷毀池。
VkDescriptorSetLayout
由一系列?descriptor bindings 所定義。而每一個?descriptor binding 則由以下信息定義:
1.?descriptor type (uniform / image sampler ..)?
2. 和該 binding 的 descriptors 數(shù)量?
3. 和可訪問該 binding 的 shader stages (vert / frag..) 所定義。

VkDescriptorSet
持有實際的 bindings 數(shù)據(jù)信息


VkDescriptorPool
用于分配 VkDescriptorSets

標(biāo)簽: