Tak, tak, jak powiedzieli inni, wynika to z faktu, że grafika czeka na v-sync przed rozpoczęciem generowania następnej klatki.
To powiedziawszy ...
Uwaga, nie wszystkie monitory odświeżania na 60Hz. 60 fps vs 30 fps staje się 70 fps vs 35 fps na wyświetlaczu 70 Hz.
Jeśli nie chcesz, aby dostać kartę czekać na Synchronizacja przed rozpoczęciem następnej klatki, ale nadal uniknąć rozdarcia, użyj potrójne buforowanie. GPU następnie wyświetla ping-pong do 2 buforów, gdy wyświetlana jest trzecia. Zdarzenie v-sync wyzwala zamianę na "obecnie gotowy" bufor powrotny. To wciąż nie jest świetne, ponieważ kończy się to niektórymi klatkami, które pozostają na ekranie częściej niż inne: z renderingiem 1/45, ramka pozostanie na 1/30, a druga na 1/60, dając trochę szarpaności .
Ostatnio, wraz z pojawieniem się poza ekranem renderingu (rendering do buforów niewyspecjalizowanych wyświetlany), to teoretycznie możliwe, że kierowca nie czekać na v-sync przed rozpoczęciem następnego kadru, czy wczesne prace, które obok ramka nie dotyka powierzchni ekranu. Wydaje mi się, że nigdy nie widziałem, żeby kierowca był tak inteligentny.
Przepraszam, nie rozumiem jeszcze, proszę, daj mi więcej odpowiedzi z doskonałym wyjaśnieniem! Naprawdę nie rozumiem, dlaczego dostaję tylko 30 fps, i dlaczego to zajmuje 2/60 sekund, aby odświeżyć! (link anon powiedział), dzięki jeszcze raz !! – drigoSkalWalker