繁体   English   中英

在Vulkan中启用VSync

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM