当我通过以下方式将Vsync设置为Off时,使用双缓冲区和缓冲区交换功能来结束绘制循环SDL_GL_SwapWindow:
SDL_GL_SetSwapInterval(0); //returns 0 so the vsync option is set correctly
看起来VSync仍在此设备上。
我在iOS,其他Android设备上测试了相同的代码,包括平板电脑,个人电脑和Mac,并且场景非常简单,所有这些都是从VSync的60 fps到没有它的+400。
似乎保留VSync的唯一设备是Note 4,因为fps是相同的。
这就是我要问是否有任何理由的原因。我已经查找了设备规格并检查了显示和开发人员选项,以防有某种VSync锁定选项,但我发现没有任何相关内容。
编辑: 与三星Galaxy S4相同的行为(VSync不会关闭)
答案 0 :(得分:0)
正如评论和文档中所阐明的那样,无论vsync配置/帧速率特定管理如何,都存在限制帧速率的驱动程序和硬件设置。
特别是,大多数新Android设备的帧速率都受到限制。