这是一个可能需要基准测试才能正确回答的问题。
但也许你们中的一些人已经这样做了并且可以分享一些经验。使用"粒度"我的意思是每个辅助命令缓冲区的draw-calls数。 vulkan样本("全息图"例如)每个辅助命令缓冲区使用一次绘制调用。这对我来说似乎效率很低,因为你必须为每一次绘制调用重新绑定所有内容,因为每个命令缓冲区都有自己的状态。另一种方法是在辅助命令缓冲区中批量绘制调用。
我认为这完全取决于Vulkan是否真的"重新绑定"每个命令缓冲区的相同管道和描述集,即使它们与前一个命令缓冲区相同。
你有这方面的经验吗?