Яка користь від потрійного буферизації?


20

Я прочитав усе, що написано в попередньому запитанні . З того, що я розумію в подвійному буферизації, програма повинна дочекатися, коли готовий малюнок буде скопійовано або замінено перед початком наступного малюнка. При потрійному буферизації програма має два зворотних буфера і може негайно почати малювати той, який не бере участь у такому копіюванні.

Але при потрійному буферизації, якщо ви перебуваєте в ситуації, коли ви можете скористатися третім буфером, це не означає, що ви малюєте кадри швидше, ніж монітор може оновити. Отже, ви насправді не отримуєте більш високу частоту кадрів. То яка ж користь від потрійного буферування?

Відповіді:


6

Як подвійне, так і потрійне буферизація вирішує проблему чорних перемальовок на екрані. Потрійна буферизація, однак, вирішує проблему одночасності, коли поточний буфер малювання відображається на екрані, і ваша сцена гри вже може починати малювати.

Ця стаття є найкращим способом пояснити переваги потрійного буферування ... http://remis-oughts.blogspot.in/2012/01/triple-buffering-as-concurrency.html


Щоб відповісти на ваше запитання, якщо час візуалізації на кадр зовсім не високий, ви насправді не отримуєте жодних інших кадрів, ніж монітор здатний натиснути. Це одна з причин, що більшість людей замикаються на частоту перемальовування відеоадаптера / монітора з синхронізацією. У наші дні більшість телевізорів в даний час забезпечують частоту оновлення 120 Гц, і щоб робити 3D-ігри, вам доведеться вписати стільки кадрів (перемежованих LR) в секунду. Все коротко, залежно від вашої гри та призначеної аудиторії.
Karthik Kumar Viswanathan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.