在Vulkan中使用常量缓冲区时,描述符类型是什么?

时间:2018-07-10 07:59:10

标签: vulkan

我正在尝试创建一个具有常量缓冲区的描述符集布局(这些常量缓冲区在PS和VS中使用)。我不知道将什么用作结构VkDescriptorSetLayoutBinding的描述符类型。这是一个基本问题,但我是Vulkan的新手。 预先感谢。

1 个答案:

答案 0 :(得分:2)

假设您正在谈论HLSL常量缓冲区,在HLSL文档中,我们可以阅读:

  

常量缓冲区允许将着色器常量分组在一起并在同一时间提交,而不是单独调用以分别提交每个常量,从而减少了更新着色器常量所需的带宽。

在GLSL(和Vulkan)中,常量缓冲区最接近的等效项是统一缓冲区。因此,您应该在描述符集布局创建期间指定VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER

如果您需要有关描述符集的其他信息,例如,可以阅读 API的6th part,无秘诀:Vulkan简介教程。