VkDescriptorPool 限制和开销?

VkDescriptorPool limits and overhead?

在 Vulkan 中:

  1. 可以创建多个 VkDescriptorPool。
  2. 可以从每个单独的 VkDescriptorPool 中分配多个 VkDescriptorSet。

您可以创建的 VkDescriptorPools 的数量是否有限制? (除了可用内存)

在使用许多小型 VkDescriptorPools 与使用几个大型 VkDescriptorPools 的开销(内存、cpu 时间、gpu 时间)的规范中是否有任何指示?或者它通常不重要?

描述符池受内存限制(或者至少这是您收到的错误代码,无论潜在问题如何)。绑定后更新描述符池受到 maxUpdateAfterBindDescriptorsInAllPools.

的限制

Vulkan 规范通常不会对性能发表评论,因为 GPU 之间的性能可能不同或未来 GPU 的变化。