重置命令缓冲区

Resetting command buffer

重置命令缓冲区是否需要命令缓冲区中对vkCmd*的调用次数保持不变?因为在重置并重新提交命令缓冲区后,我一向命令缓冲区添加一个额外的绘制调用就会出现段错误。

Does resetting command buffer require the number of call to vkCmd* in the command buffer to remain constant?

没有。如果您遇到崩溃,那么要么是实现有问题,要么是您的代码中有其他问题。

如果您要重置命令缓冲区,请在重置之前等待它的提交栅栏,确保它不再被使用。除此之外,在 CB 被重置后,对 CB 的任何调用都不应受到限制。