【发布时间】:2021-06-20 09:49:17
【问题描述】:
vkQueuePresentKHR 得到一个队列参数的事实让我觉得它就像一个被传递到队列执行的命令。如果是这样,可以使用源阶段为 VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT 且目标为 VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT 的管道屏障使其等待(直到写入要呈现的图像完成)。或者甚至可以通过图像屏障来缓解仅对图像的同步约束。
但是,在每个教程和书籍中,同步都是使用 semaphore 完成的,这让我认为我的假设是错误的。如果是这样,为什么 vkQueuePresentKHR 需要一个队列参数?因为 semaphore 参数似乎就足够了:当它发出信号时,vkQueuePresentKHR 可以根据图像索引参数和交换链句柄参数呈现图像。
【问题讨论】:
标签: vulkan