Jakie są zalety potrójnego buforowania?

20

Przeczytałem wszystko, co napisałem w poprzednim pytaniu . Z tego, co rozumiem w podwójnym buforowaniu, program musi poczekać, aż gotowy rysunek zostanie skopiowany lub zamieniony, przed rozpoczęciem następnego rysunku. W potrójnym buforowaniu program ma dwa bufory tylne i może natychmiast rozpocząć rysowanie w tym, który nie uczestniczy w takim kopiowaniu.

Ale z potrójnym buforowaniem, jeśli jesteś w sytuacji, w której możesz skorzystać z trzeciego bufora, nie oznacza to, że rysujesz ramki szybciej, niż monitor może odświeżyć. Więc wtedy nie dostajesz wyższej częstotliwości odświeżania. Jaka jest zatem korzyść z potrójnego buforowania?

użytkownik782220
źródło

Odpowiedzi:

6

Buforowanie podwójne i potrójne rozwiązuje problem czarnych przerysowań na ekranie. Potrójne buforowanie rozwiązuje jednak problem współbieżności, gdy bieżący bufor losowania jest zapamiętywany na ekranie, a scena gry może już zacząć rysować.

Ten artykuł jest najlepszym sposobem na wyjaśnienie korzyści z potrójnego buforowania ... http://remis-thoughts.blogspot.in/2012/01/triple-buffering-as-concurrency.html

Karthik Kumar Viswanathan
źródło
Aby odpowiedzieć na twoje pytanie, jeśli czas renderowania na klatkę w ogóle nie jest wysoki, tak naprawdę nie zyskujesz żadnych innych klatek, niż monitor jest w stanie popchnąć. To jeden z powodów, dla których większość ludzi jest zablokowana z częstotliwością przerysowywania karty graficznej / monitora przy synchronizacji. Obecnie większość telewizorów oferuje częstotliwości odświeżania 120 Hz, a aby grać w gry 3D, trzeba było rysować tyle klatek (przeplecionych LR) na sekundę. W skrócie, wszystko zależy od twojej gry i zamierzonych odbiorców.
Karthik Kumar Viswanathan