首页 > 解决方案 > Vulkan 中的常量缓冲区使用的描述符类型是什么?

问题描述

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

标签: vulkan

解决方案


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

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

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

如果您需要有关描述符集的更多信息,您可以阅读例如API的第 6 部分没有秘密:Vulkan教程简介。


推荐阅读