我正在尝试使用信号量同步两个命令缓冲区,但它不起作用。
代码如下:
queueSubmit(imageAvailable, cmd1Finished, cmd1);
queueSubmit(cmd1Finished, renderFinished, cmd2);
第一个参数是等待的信号量,第二个是信号量信号,第三个是命令缓冲区。
如上所述,生成的图像不断闪烁。然后我试试这个:
queueSubmit(imageAvailable, cmd1Finished, cmd1);
vkQueueWaitIdle(queue);
queueSubmit(cmd1Finished, renderFinished, cmd2);
哪种方法正常。然后我想问一下我是否遗漏了一些东西以使其正确。