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

时间:2015-04-08 11:14:22

标签: c++ ios opengl-es sdl sdl-2

我正在使用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;

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

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

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

1 个答案:

答案 0 :(得分:0)

此代码将FPS限制为desiredFPS

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