[英]Enabling OpenGL triple buffering + vsync in AMD CCC breaks our app
[英]Enabling VSync in Vulkan
如何在Vulkan中使用vsync? 我在Windows上,但代码也适用于Linux。 是通过在vkAcquireNextImageKHR
插入栅栏来vkAcquireNextImageKHR
吗?
虽然您可以通过使用栅栏来实现,但正确的方法是使用等待垂直空白的演示模式,如VK_PRESENT_MODE_FIFO_KHR。
英特尔有一篇很棒的文章,其中详细介绍了Vulkan 在这里的不同演示模式
请注意,即使您选择了相应的演示模式,此模式也可能无法在每台设备上使用,并且某些驱动程序可能会忽略v-sync。 因此,如果您使用其中一种模式并且未获得v-sync,则可能需要等待更新的驱动程序。
但如果它是在驱动程序内部实现的,那么这是在Vulkan支持的所有平台上进行v-sync的正确方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.