Я пытаюсь скомпилировать простую игру с использованием SDL2 и OpenGL под Cygwin.Когда я запустил программу, я обнаружил, что использование графического процессора необычайно велико.Затем я обнаружил, что VSync не был включен для программы.В частности, SDL_GL_SetSwapInterval(1)
не вернул ни 0 (успех), ни -1 (сбой), но недокументированное значение 5. SDL_GetError()
возвращает glXSwapIntervalMESA failed
.Любая идея о том, как это исправить?
Обновление: я попытался вызвать glXSwapIntervalMESA
напрямую и обнаружил, что он вернул GLX_BAD_CONTEXT
.Теперь кажется, что единственный способ форсировать VSync - через настройки драйвера дисплея.