我知道交换链的当前模式可用于将帧速率同步到屏幕的刷新速率(例如,使用VK_PRESENT_MODE_FIFO_KHR
)。
但是有没有一种方法可以将帧速率限制为监视器刷新速率的一小部分? (例如,我希望我的应用程序以30 FPS(而不是60 FPS)运行。)
换句话说,有没有一种方法可以仿真wglSwapIntervalEXT(2)
对OpenGL的作用?
答案 0 :(得分:2)
Vulkan是一个低级API。它会尝试为您提供构建所需功能所需的工具。
这样,当您展示图像时,API会假定您希望图像尽快显示(在交换链的限制内)。如果您要延迟演示,请您延迟演示。也就是说,根据您自己的CPU时间,您需要等到新图像出现的时候才显示图像。