在Vulkan中启用VSync

时间:2016-04-27 16:48:40

标签: c++ c vsync vulkan

如何在Vulkan中使用vsync?我在Windows上,但代码也适用于Linux。是通过在vkAcquireNextImageKHR

中插入围栅来实现的

1 个答案:

答案 0 :(得分:11)

虽然您可以通过使用栅栏来实现,但正确的方法是使用等待垂直空白的演示模式,如VK_PRESENT_MODE_FIFO_KHR。

英特尔有一篇很棒的文章,详细介绍了Vulkan的不同演示模式over here

请注意,即使您选择了相应的演示模式,此模式也可能无法在每台设备上使用,并且某些驱动程序可能会忽略v-sync。因此,如果您使用其中一种模式并且未获得v-sync,则可能需要等待更新的驱动程序。

但如果它在驱动程序中实现,这是在Vulkan支持的所有平台上进行v-sync的正确方法。