多个描述符集
实际上,如我们之前看到的这些函数,可以同时绑定多个描述符集。我们只需要在创建管线布局时为每个描述符集指定一个描述符布局即可。着色器就可以像下面这样引用特定的描述符集:
layout(set = 0, binding = 0) uniform UniformBufferObject { ... }
我们可以使用这一特性将共享的描述符放入独立的描述符集中。这样就可以避免在多个不同的绘制调用重新绑定描述符从而提高性能表现。
本章节代码:
C++:
https://vulkan-tutorial.com/code/22_descriptor_sets.cpp
Vertex Shader:
https://vulkan-tutorial.com/code/21_shader_ubo.vert
Fragment Shader: