GPUにレンダリングする複数のバックバッファがあるとします。グラフィックス - 複数のバッファリング:キューに入れられたか、最後に完了しましたか?
タイムライン:フロントバッファに
- フレーム0
- 画面のリフレッシュ - 画面上のフレーム0
- ランゲームループ、すべての
- GPUに、フレーム1のためのコマンドをレンダリング実行ゲームを提出ループ、フレーム2のすべてのレンダリングコマンドをGPUに送信
- GPUはフレーム1のすべてのコマンドを処理し、フレーム1をバックバッファ1にレンダリングします
- GPUはフレーム2のすべてのコマンドを処理し、フレーム2をバックにレンダリングします。 バッファ2
- フレームのリフレッシュ - フレーム?画面上
思考:GPUで
- がVSYNCを待たないように言われ、私は図5(b)および図6(b)GPUのコピーがあります推測しています直前に完了したバックバッファをフロントバッファに挿入します。この場合、フレーム2が表示されます。
- GPUがVSYNCを待機するように指示された場合、GPUは完了後にバッファをスワップしません。しかし、時間がにバッファを交換すると、どのバッファを選択するのか分かりません。
可能であれば、私はドキュメントを見るのが好きです。私は、セマンティクスがどのレベルで定義されているか分かりません。