2015-04-08 4 views
0

Я использую симулятор iPhone (iOS 8.2), и у меня возникают проблемы с возможностью вертикальной синхронизации с использованием SDL2.Вертикальная синхронизация в iOS (SDL2/OpenGL ES)

Я пытаюсь позвонить:

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.

Как включить вертикальную синхронизацию на платформе iOS с использованием OpenGL ES 2 и SDL2?

В случае, если это не вариант, есть ли простой способ ограничить FPS приложения до 60?

ответ

0

Этот код ограничивает FPS до desiredFPS.

while(!quit) 
{ 
    frameStartTime = SDL_GetTicks(); 
    handleEvents(); 
    handleLogics(); 
    renderFrame(); 
    delayTime = (1000/desiredFPS) - (SDL_GetTicks() - frameStartTime); 
    SDL_Delay(delayTime); 
} 
Смежные вопросы