2015-09-02 60 views
0

禁用垂直同步使用双缓冲和缓冲交换功能来结束平局循环,SDL_GL_SwapWindow,当我通过设置垂直同步到关:SDL的OpenGL无法在三星Galaxy Note 4

SDL_GL_SetSwapInterval(0); //returns 0 so the vsync option is set correctly 

外貌就像这台设备上仍然有VSync一样。

我测试在iOS中相同的代码,其他Android设备,包括平板电脑,PC和Mac用一个非常简单的场景,他们都从垂直同步约60帧去+400离不开它。

似乎保持垂直同步是注4,因为FPS是相同的唯一设备。

这就是为什么我问,如果我有什么理由。我查找了设备规格,并检查了显示和开发人员选项,以防有某种VSync锁定选项,但我没有发现任何与此相关的内容。

编辑: 与三星Galaxy S4相同的行为(VSYNC不会关闭)

+0

的VSync是的OpenGL规范之外。设备供应商决定是否提供控制它的方法(即,您不能假设它将在任何地方都可用)。自从您使用图书馆后,我会与SDL开发人员进行核对。 – n0rd

+0

这是一个窗口系统。同样有趣的是,目前一些驱动程序(在桌面系统上)正在实现多层的帧率限制。在Windows上,如果将VSYNC完全关闭,您可能仍将驱动程序设置限制为60 FPS(AMD和NV称这是他们最新驱动程序中的“目标帧速率”),这样可以节省电量并让卡片运行更加凉爽和安静。尽管这是一个超级用户设置,但AMD/NV GPU不是以这种方式配置的 - 但我用它来说明帧速率限制不一定是由于VSYNC造成的。 –

回答

0

如注释和文档澄清,还有驱动程序和硬件设置限制不管VSYNC配置/帧率的帧率具体管理。

特别地,帧速率是最新的Android设备的限制。

相关问题