Eu tenho um ambiente como segue:
Eu tenho um aplicativo que desenha em uma janela usando o OpenGL. Para o uso de janelas, uso o glfw para criação e troca de buffer. Além disso, o XServer é o backend glfw. Eu agora encontro este problema:
Digamos que eu desconecte meu monitor no tempo t0
e espere até o tempo t1
até que eu o conecte novamente. Então, na hora t1
, obtive os buffers de t0
, mas a taxa de atualização parece ser drasticamente alta. Parece que todos esses buffers são armazenados em algum lugar e são então empurrados o mais rápido possível até que esteja vazio e eu estou de volta ao buffer atual real e à taxa de atualização desejada.
Alguma explicação para esse efeito e / ou alguma ideia de como superar isso? Melhor seria se no momento t1
eu realmente obter os buffers de lá com a taxa de atualização realmente desejada.
Qualquer ajuda é bem-vinda.