Vulkan:在不重置命令缓冲区的情况下更新统一变量

Vulkan: update uniform variables without resetting command buffer

据我所知,当我们通过"vkUpdateDescriptorSets"更新uniform变量时,对应的command buffer的状态会失效。因此,我们必须重置命令缓冲区并重新记录它。

有没有办法在不对命令缓冲区做任何事情的情况下更新统一变量?

每帧更新统一变量数据的最佳方式是什么(在性能方面)?

描述符集中的描述符引用vkBuffer或vkImage中的一个区域。

您可以在渲染之间安全地更新缓冲区或图像的内容并保持描述符完整。

确保在实际更新发生时没有读取冲突。