我正在尝试创建一个具有常量缓冲区的描述符集布局(这些常量缓冲区用于PS和VS(。我不知道用什么作为结构VkDescriptorSetLayoutBinding
的描述符类型。这是一个基本问题,但我对伍尔坎是个新手。提前谢谢。
假设您谈论的是HLSL常量缓冲区,在HLSL文档中,我们可以阅读:
常量缓冲区通过允许着色器常量分组在一起并同时提交,而不是单独调用以分别提交每个常量,从而减少了更新着色器常量所需的带宽。
在GLSL(和Vulkan(中,常数缓冲区的最接近等价物是均匀缓冲区。因此,您应该在描述符集布局创建期间指定VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
。
如果您需要有关描述符集的其他信息,例如,您可以阅读API的第6部分,无需保密:Vulkan简介教程。