如何在Vulkan中使用vsync?我在Windows上,但是代码也应该在Linux上工作。它是通过在vkAcquireNextImageKHR中插入栅栏实现的吗?
发布于 2016-04-27 20:49:42
尽管您可以意识到,通过使用栅栏,正确的方法是使用一种等待垂直空白(如VK_PRESENT_MODE_FIFO_KHR )的表示模式。
英特尔有一篇很棒的文章,其中详细介绍了Vulkan的不同表示模式over here
请注意,此模式可能并不适用于每个设备,而且一些驱动程序可能忽略v同步,即使您选择了相应的表示模式。因此,如果您使用这些模式之一,而不获得v同步,您可能需要等待更新的驱动程序。
但是如果它是在驱动程序中实现的,这是在Vulkan支持的所有平台上执行v同步的正确方法。
https://stackoverflow.com/questions/36896021
复制相似问题