VkCommandBufferBeginInfo的标志之一是VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT,规范将其描述为
指定可以在队列处于挂起状态时重新提交命令缓冲区,并将其记录到多个主命令缓冲区中。
在我有限的经验中,我为swap链中的每个图像创建了单独的命令缓冲区,因为每个命令缓冲区都在写入不同的框架缓冲区,因此,当命令缓冲区处于挂起状态时,我不需要尝试重新提交命令缓冲区。
当您希望设置VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT标志并重新提交挂起的命令缓冲区时,有哪些用例?
发布于 2020-05-28 02:42:33
该特性主要用于呈现静态场景或通过内存操作定义呈现差异的情况。尽管为了应用后一种情况,您必须在最后一帧的呈现、内存操作和下一帧的呈现之间进行某种同步(大多数只有内存的呈现器对内存进行双缓冲,以便在为下一帧修改另一内存对象时从其中读取一个内存对象)。
https://stackoverflow.com/questions/62055029
复制相似问题