在Vulkan中有多种处理同步的方法。我是这样理解的:Fences是GPU到CPU的同步。信号量是GPU到GPU的同步,它们用于同步队列提交(在相同或不同的队列中)。事件更通用,可在CPU和GPU上进行重置和检查。屏障用于命令缓冲区内的同步。就我而言,我有两个命令缓冲区。我希望第二个命令缓冲区在第一个命令缓冲区之后执行。submitInfo.pCommandBuffers=&firstCommandBuffer;vkQueueSubmit(queue,1,&submitInfo,VK_NULL_HANDLE);//waitforfirstcommandbuffertofinishsub
在Vulkan中有多种处理同步的方法。我是这样理解的:Fences是GPU到CPU的同步。信号量是GPU到GPU的同步,它们用于同步队列提交(在相同或不同的队列中)。事件更通用,可在CPU和GPU上进行重置和检查。屏障用于命令缓冲区内的同步。就我而言,我有两个命令缓冲区。我希望第二个命令缓冲区在第一个命令缓冲区之后执行。submitInfo.pCommandBuffers=&firstCommandBuffer;vkQueueSubmit(queue,1,&submitInfo,VK_NULL_HANDLE);//waitforfirstcommandbuffertofinishsub