我正在使用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?
答案 0 :(得分:0)
此代码将FPS限制为desiredFPS
。
while(!quit)
{
frameStartTime = SDL_GetTicks();
handleEvents();
handleLogics();
renderFrame();
delayTime = (1000 / desiredFPS) - (SDL_GetTicks() - frameStartTime);
SDL_Delay(delayTime);
}