At any time, the application can bind a new descriptor set to the command buffer in any point that has an identical layout. The same descriptor set layouts can be used to create multiple pipelines. Therefore, if you have a set of objects that share a common set of resources, but additionally each require some unique resources, you can leave the common set bound and replace the unique resources as your application moves through the objects that need to be rendered.
To create a descriptor set layout object, call vkCreateDescriptorSetLayout(), the prototype of which is
Architeture Hint: Descriptor set can be shared between multiple pipeplines.
Share this highlighthttp://www.safaribooksonline.com/a/vulkantm-programming-guide/12796458/