如何在 Vulkan 中使用 vsync?我在 Windows 上,但代码也应该在 Linux 上运行。它是通过插入栅栏来实现的vkAcquireNextImageKHR
吗?
问问题
8337 次
1 回答
20
尽管您可以意识到通过使用栅栏,正确的方法是使用等待垂直空白的演示模式,如 VK_PRESENT_MODE_FIFO_KHR。
英特尔有一篇很棒的文章,其中详细介绍了 Vulkan 的不同演示模式。
请注意,此模式可能并非在所有设备上都可用,并且即使您选择了相应的演示模式,某些驱动程序也可能会忽略垂直同步。因此,如果您使用其中一种模式并且没有获得垂直同步,您可能必须等待更新的驱动程序。
但如果它在驱动程序中实现,这是在 Vulkan 支持的所有平台上进行垂直同步的正确方法。
于 2016-04-27T20:49:42.773 回答