SDL-OpenGL 无法在 Samsung Galaxy Note 4 上禁用垂直同步
SDL-OpenGL Unable to disable V-Sync on Samsung Galaxy Note 4
使用双缓冲区和缓冲区交换功能结束绘图循环,SDL_GL_SwapWindow,当我通过以下方式将 Vsync 设置为关闭时:
SDL_GL_SetSwapInterval(0); //returns 0 so the vsync option is set correctly
VSync 似乎仍在该设备上。
我在 iOS、其他 android 设备(包括平板电脑、个人电脑)和 mac 中用一个非常简单的场景测试了相同的代码,所有这些都从大约 60 fps 开始有 VSync 到 +400 没有它。
唯一似乎保持 VSync 的设备是 Note 4,因为 fps 相同。
这就是为什么我要问是否有任何原因。我查找了设备规格并检查了显示和开发人员选项,以防那里有某种 VSync 锁定选项,但我没有发现与此相关的任何内容。
编辑:
与 Samsung Galaxy S4 的行为相同(VSync 不会关闭)
正如评论和文档中所阐明的,无论 vsync configuration/framerate 特定管理如何,驱动程序和硬件设置都会限制帧速率。
特别是,帧速率在大多数新 Android 设备中受到限制。
使用双缓冲区和缓冲区交换功能结束绘图循环,SDL_GL_SwapWindow,当我通过以下方式将 Vsync 设置为关闭时:
SDL_GL_SetSwapInterval(0); //returns 0 so the vsync option is set correctly
VSync 似乎仍在该设备上。
我在 iOS、其他 android 设备(包括平板电脑、个人电脑)和 mac 中用一个非常简单的场景测试了相同的代码,所有这些都从大约 60 fps 开始有 VSync 到 +400 没有它。
唯一似乎保持 VSync 的设备是 Note 4,因为 fps 相同。
这就是为什么我要问是否有任何原因。我查找了设备规格并检查了显示和开发人员选项,以防那里有某种 VSync 锁定选项,但我没有发现与此相关的任何内容。
编辑: 与 Samsung Galaxy S4 的行为相同(VSync 不会关闭)
正如评论和文档中所阐明的,无论 vsync configuration/framerate 特定管理如何,驱动程序和硬件设置都会限制帧速率。
特别是,帧速率在大多数新 Android 设备中受到限制。