当我通过以下方式将 Vsync 设置为 Off 时,使用双缓冲区和缓冲区交换函数结束绘制循环 SDL_GL_SwapWindow:
SDL_GL_SetSwapInterval(0); //returns 0 so the vsync option is set correctly
看起来 VSync 在此设备上仍处于开启状态。
我已经在 iOS、其他 android 设备(包括平板电脑、pc 和 mac)中测试了相同的代码,场景非常简单,所有这些设备都从使用 VSync 的大约 60 fps 到没有它的 +400。
似乎保持垂直同步的唯一设备是 Note 4,因为 fps 是相同的。
这就是为什么我要问是否有任何理由。我已经查找了设备规格并检查了显示和开发人员选项,以防那里有某种 VSync 锁定选项,但我没有发现与此相关的任何内容。
编辑:与三星 Galaxy S4 相同的行为(VSync 不会关闭)