Apa manfaat dari buffering tiga?

20

Saya membaca semua yang ditulis dalam pertanyaan sebelumnya . Dari apa yang saya pahami dalam buffering ganda, program harus menunggu sampai gambar yang sudah selesai disalin atau ditukar sebelum memulai gambar berikutnya. Dalam triple buffering, program ini memiliki dua buffer belakang dan dapat segera mulai menggambar yang tidak terlibat dalam penyalinan seperti itu.

Tetapi dengan triple buffering jika Anda berada dalam situasi di mana Anda dapat memanfaatkan buffer ketiga tidak berarti Anda menggambar frame lebih cepat daripada yang bisa disegarkan oleh monitor. Jadi Anda tidak benar-benar mendapatkan frame rate yang lebih tinggi. Jadi apa manfaat dari triple buffering?

pengguna782220
sumber

Jawaban:

6

Baik buffering Double dan Triple menyelesaikan masalah redraws hitam pada layar. Triple buffering, bagaimanapun, memecahkan masalah konkurensi ketika draw drawer saat ini sedang dimcpy-ed ke layar, dan adegan game Anda sudah bisa mulai menggambar.

Artikel ini adalah cara terbaik untuk menjelaskan manfaat triple buffering ... http://remis-thoughts.blogspot.in/2012/01/triple-buffering-as-concurrency.html

Karthik Kumar Viswanathan
sumber
Untuk menjawab pertanyaan Anda, jika waktu render per frame sama sekali tidak tinggi, Anda tidak benar-benar mendapatkan bingkai yang berbeda, daripada yang dapat didorong oleh monitor. Itulah salah satu alasan kebanyakan orang terkunci ke tingkat redraw adaptor / monitor video mereka, dengan sinkronisasi. Saat ini, Sebagian besar TV saat ini memang menyediakan kecepatan refresh 120Hz, dan untuk melakukan permainan 3D, Anda harus memanfaatkan sebanyak-banyaknya frame (LR disisipkan) per detik. Itu semua tergantung pada gim dan audiens yang dituju.
Karthik Kumar Viswanathan