08/10/2020
文章目录
组合图像采样器描述符
uniform缓冲区是一个描述符资源,现在有一个新的描述符:组合图像采样器(combined image sampler),着色器可以通过创建好的采样器对象来访问图像资源
更新描述符布局
浏览到createDesriptorSetLayout函数,并为组合图像采样器描述符添加一个VkDescriptorSetLayoutBinding。我们将简单的在uniform缓冲区之后进行绑定操作。
VkDescriptorSetLayoutBinding samplerLayoutBinding = {
};
samplerLayoutBinding.binding = 1; //下面数组的索引
samplerLayoutBinding.descriptorCount = 1;
samplerLayoutBinding.descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER; //新的描述符类型
samplerLayoutBinding.pImmutableSamplers = nullptr;
samplerLayoutBinding.stageFlags = VK_SHADER_STAGE_FRAGMENT_BIT; //使用阶段
std::array<VkDescriptorSetLayoutBinding, 2> bindings = {
uboLayoutBinding, samplerLayoutBinding};
VkDescriptorSetLayoutCreateInfo layoutInfo = {
};
layoutInfo.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO;
layoutInfo.bindingCount