Quindi sì, come altri hanno detto, questo è dovuto alla tua grafica in attesa di v-sync prima di iniziare a generare il fotogramma successivo.
Detto questo ...
attenzione, non tutti i monitor aggiornare a 60Hz. 60fps vs 30fps diventa 70fps vs 35fps su un display a 70Hz.
Se non si desidera che la scheda attenda la sincronizzazione v prima di iniziare il fotogramma successivo, ma evitare comunque la rottura, utilizzare il buffer triplo. La GPU quindi ping-pongs esegue il rendering a 2 buffer mentre viene visualizzata la terza. L'evento v-sync è ciò che attiva lo swap nel buffer back "correntemente finito". Questo non è ancora molto bello, perché ti ritrovi con alcuni fotogrammi che rimangono sullo schermo più spesso di altri: con il tuo rendering di 1/45, una cornice rimarrà per 1/30 e la successiva per 1/60, dando qualche scatto .
Infine, con l'avvento del rendering fuori schermo (rendering su buffer non visualizzati), è in teoria possibile che un driver non attenda il v-sync prima di iniziare sul fotogramma successivo, se il lavoro precedente di quello successivo il telaio capita di non toccare la superficie del display. Non penso di aver mai visto un pilota così intelligente.
scusa ragazzi, non lo capisco ancora, per favore dammi più risposte con una grande spiegazione! davvero non capisco ancora perché ottengo solo 30 fps, e perché questo richiede 2/60 secondi per aggiornare! (link anon ha detto), grazie ancora !! – drigoSkalWalker