iOS 中的垂直同步 (SDL2 / OpenGL ES)

Vertical Sync in iOS (SDL2 / OpenGL ES)

我正在使用 iPhone 模拟器 (iOS 8.2),但我在使用 SDL2 启用垂直同步时遇到了问题。

我正在尝试呼叫:

if (SDL_GL_SetSwapInterval(-1) == -1)
    if (SDL_GL_SetSwapInterval(1) == -1)
        std::cout << "Failed to set Vertical Sync" << std::endl;

在创建 window 并设置 OpenGL ES 2 上下文以启用垂直同步后,但似乎两个调用都在 iOS 上失败。

如何使用 OpenGL ES 2 和 SDL2 在 iOS 平台上启用垂直同步?

如果这不是一个选项,是否有一种简单的方法可以将应用程序的 FPS 限制为 60?

此代码将 FPS 限制为 desiredFPS

while(!quit)
{
  frameStartTime = SDL_GetTicks();
  handleEvents();
  handleLogics();
  renderFrame();
  delayTime = (1000 / desiredFPS) - (SDL_GetTicks() - frameStartTime);
  SDL_Delay(delayTime);
}