0

当我通过以下方式将 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 不会关闭)

4

1 回答 1

0

正如评论和文档中所阐明的那样,无论 vsync 配置/帧率特定管理如何,都有限制帧率的驱动程序和硬件设置。

特别是,大多数新的 Android 设备的帧速率都受到限制。

于 2015-09-03T21:36:51.540 回答