В чем выгода тройной буферизации?

20

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

Но с тройной буферизацией, если вы находитесь в ситуации, когда вы можете воспользоваться третьим буфером, не означает, что вы рисуете кадры быстрее, чем монитор может обновить. Так что тогда вы на самом деле не получите более высокую частоту кадров. Так в чем же преимущество тройной буферизации?

user782220
источник

Ответы:

6

Как двойная, так и тройная буферизация решают проблему черных перерисовок на экране. Тройная буферизация, однако, решает проблему параллелизма, когда текущий буфер рисования записывается на экран, и ваша игровая сцена уже может начать рисовать.

Эта статья - лучший способ объяснить преимущества тройной буферизации ... http://remis-blyts.blogspot.in/2012/01/triple-buffering-as-concurrency.html

Картик Кумар Вишванатан
источник
Чтобы ответить на ваш вопрос, если ваше время рендеринга за кадр совсем не велико, вы на самом деле не получаете какие-либо другие кадры, кроме того, что монитор может выдвинуть. Это одна из причин, по которой большинство людей привязаны к скорости перерисовки видеоадаптера / монитора с синхронизацией. В наши дни большинство телевизоров в настоящее время обеспечивают частоту обновления 120 Гц, а для 3D-игр вам придется задействовать отрисовку как можно большего количества кадров (с чередованием LR) в секунду. Все зависит от вашей игры и целевой аудитории, если коротко.
Картик Кумар Вишванатан