如何在Vulkan中使用vsync?我在Windows上,但代码也适用于Linux。是通过在vkAcquireNextImageKHR
?
答案 0 :(得分:11)
虽然您可以通过使用栅栏来实现,但正确的方法是使用等待垂直空白的演示模式,如VK_PRESENT_MODE_FIFO_KHR。
英特尔有一篇很棒的文章,详细介绍了Vulkan的不同演示模式over here
请注意,即使您选择了相应的演示模式,此模式也可能无法在每台设备上使用,并且某些驱动程序可能会忽略v-sync。因此,如果您使用其中一种模式并且未获得v-sync,则可能需要等待更新的驱动程序。
但如果它在驱动程序中实现,这是在Vulkan支持的所有平台上进行v-sync的正确方法。