我正在尝试创建一个具有常量缓冲区的描述符集布局(这些常量缓冲区在PS和VS中使用)。我不知道将什么用作结构VkDescriptorSetLayoutBinding
的描述符类型。这是一个基本问题,但我是Vulkan的新手。
预先感谢。
答案 0 :(得分:2)
假设您正在谈论HLSL常量缓冲区,在HLSL文档中,我们可以阅读:
常量缓冲区允许将着色器常量分组在一起并在同一时间提交,而不是单独调用以分别提交每个常量,从而减少了更新着色器常量所需的带宽。
在GLSL(和Vulkan)中,常量缓冲区最接近的等效项是统一缓冲区。因此,您应该在描述符集布局创建期间指定VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
。
如果您需要有关描述符集的其他信息,例如,可以阅读 API的6th part,无秘诀:Vulkan简介教程。