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