Así que sí, como han dicho otros, esto se debe a que sus gráficos esperan la sincronización v antes de comenzar a generar el siguiente fotograma.
Eso dijo ...
cuidado, no todos los monitores de refresco a 60Hz. 60 fps vs 30 fps se convierte en 70 fps vs 35 fps en una pantalla de 70 Hz.
Si no desea que su tarjeta espere la sincronización v antes de comenzar con el siguiente fotograma, pero aún así evite el desgarro, utilice triple buffering. La GPU luego hace ping-pongs en 2 búferes mientras se muestra el tercero. El evento v-sync es lo que desencadena el intercambio al buffer posterior "actualmente terminado". Esto todavía no es muy bueno, porque terminas con algunos fotogramas que se quedan en la pantalla más a menudo que otros: con tu renderizado 1/45, un fotograma permanecerá por 1/30s y el siguiente por 1/60, dando un poco de sacudidas .
Por último, con el advenimiento de la representación fuera de pantalla (representación en almacenamientos intermedios no visualizados), en teoría es posible que un controlador no espere la sincronización v antes de comenzar en el siguiente cuadro, si el trabajo inicial de ese próximo el marco pasa por no tocar la superficie de la pantalla. Sin embargo, no creo que haya visto a un conductor ser tan inteligente.
lo siento chicos, aún no lo entiendo, por favor denme más respuestas con una gran explicación! Realmente todavía no entiendo por qué obtengo solo 30 fps, ¡y por qué esto demora 2/60 segundos en actualizarse! (link anon said), ¡gracias de nuevo! – drigoSkalWalker