2012-03-24 3 views
1

私はthisを見ましたが、トリプルバッファリングと実際の方法については何も言及していません。Windows上のOpenGLでの複数バッファリングに関する質問はありません

  1. 最近のゲームでは、トリプルバッファリングを実行する最も一般的な方法は何ですか?
  2. SwapBuffersはOpenGLの状態で正確に何をしていますか?
  3. ウィンドウシステムとは独立してダブルバッファリングとトリプルバッファリングを実行できますか(たとえば、glDrawBufferまたはFBO/PBOを使用して操作するなど)。
  4. 3.パフォーマンスと柔軟性の面でも意味がありますか? OpenGL common mistakes on triple buffering 1として

答えて

3

あなたは、ドライバがトリプルバッファリングを行うかどうかを制御することはできません。あなたはFBOを使って自分でそれを実装しようとすることができます。しかし、ドライバが既にトリプルバッファリングを行っている場合、あなたのコードは4倍バッファリングに変わります。これは通常、過剰なものです。

SwapBuffersは、ドライバにフロントバッファとバックバッファのスワップまたはコピーを指示しますが、OpenGLコマンドではありません。

関連する問題