はい、他の人が言ったように、これはグラフィックが次のフレームの生成を開始する前に v-sync を待っているためです。
それは言った...
すべてのモニターが 60Hz でリフレッシュされるわけではないことに注意してください。60fps 対 30fps は、70Hz ディスプレイでは 70fps 対 35fps になります。
次のフレームを開始する前にカードを v-sync まで待機させたくないが、ティアリングを回避したい場合は、トリプルバッファリングを使用します。次に、GPU は、3 番目のバッファが表示されている間、レンダリングを 2 つのバッファにピンポンします。v-sync イベントは、「現在終了している」バック バッファーへのスワップをトリガーするものです。一部のフレームが他のフレームよりも頻繁に画面に表示されることになるため、これはまだあまり良くありません。1/45 レンダリングでは、フレームは 1/30 秒間、次のフレームは 1/60 秒間残り、ぎくしゃくした動きが生じます。 .
最後に、オフスクリーン レンダリング (非表示バッファへのレンダリング) の出現により、次のフレームの初期の作業がたまたま行われなかった場合、ドライバが次のフレームで開始する前に v-sync を待たないことが理論的には可能です。表示面に触れます。あれほど頭のいいドライバーは見たことがないと思います。