我尝试使用辅助命令缓冲区,但遇到了一个问题。调整窗口大小后,主命令缓冲区和辅助命令缓冲区都会重命名。如果更新了辅助命令缓冲区,而其中包含的主命令缓冲区尚未提交,则验证层将抛出
Calling vkBeginCommandBuffer() on active CB 0x0x166dbc0 before为了解决这个问题,我目前确保在更新辅助命令缓冲区之前,所有主命令缓冲区至少提交一次。
当我在同一个vkCmdBeginRenderPass上调用vkCmdEndRenderPass和vkCmdEndRenderPass时,一切都很好。
如果我在不同的CommandBuffer上调用这两个函数,我得到一个错误,说明If commandBuffer is a primary command buffer, there must not be an active render pass instance.和文档vkCmdEndRenderPass只能在呈现传递实例中调用。我不知道render pass instance到底是什么。我想我必须在同一个CommandBuffer上调用这两