Vulkan Descriptor
前言
理解Vulkan Descriptor时会存有以下几个对象,Vulkan的绑定模型(Binding model)一部分参考了DirectX12(D3D12)的设计理念。
- Descriptor
- Descriptor Set
- Descriptor set layout
- Descriptor binding
- Pipeline layout
- Push constant
Vulkan Descriptor
Descriptor
Descriptor是一个不透明的数据结构,代表一个着色器资源,如Buffer、Buffer View、Imgae、Sampler、Combined Image Sampler。Descriptor不是无意义的概念,Vulkan将通过Descriptor告诉GPU这些资源在哪里,以及着色器该如何访问这些资源。其实也就是认为Descriptor为一个句柄(Handle)或者一个指向资源的指针。
Descriptor Pool
DescriptorSets 从池中分配。开发人员在创建池时定义了哪些布局以及每个布局可以分配多少组。
Descriptor Set
在Vulkan中找不到Descripto