Was ist der Vorteil der dreifachen Pufferung?

20

Ich habe alles gelesen, was in einer vorherigen Frage geschrieben wurde . Nach dem, was ich unter Doppelpufferung verstehe, muss das Programm warten, bis die fertige Zeichnung kopiert oder ausgetauscht wurde, bevor die nächste Zeichnung gestartet wird. Bei der Dreifachpufferung verfügt das Programm über zwei Rückpuffer und kann sofort mit dem Zeichnen beginnen, das nicht an einem solchen Kopieren beteiligt ist.

Wenn Sie sich jedoch in einer Situation befinden, in der Sie den dritten Puffer nutzen können, deutet dies nicht darauf hin, dass Sie Frames schneller zeichnen, als der Monitor aktualisieren kann. Dann bekommen Sie eigentlich keine höhere Bildrate. Was ist also der Vorteil der dreifachen Pufferung?

user782220
quelle

Antworten:

6

Sowohl die doppelte als auch die dreifache Pufferung lösen das Problem der schwarzen Neuzeichnung auf dem Bildschirm. Die dreifache Pufferung behebt jedoch das Problem der Parallelität, wenn der aktuelle Zeichenpuffer auf dem Bildschirm gespeichert wird und Ihre Spielszene bereits mit dem Zeichnen beginnen kann.

Dieser Artikel ist der beste Weg, um die Vorteile der dreifachen Pufferung zu erklären ... http://remis-thoughts.blogspot.in/2012/01/triple-buffering-as-concurrency.html

Karthik Kumar Viswanathan
quelle
Um auf Ihre Frage zu antworten: Wenn Ihre Renderzeit pro Frame überhaupt nicht hoch ist, gewinnen Sie nicht wirklich andere Frames, als der Monitor pushen kann. Dies ist einer der Gründe, warum die meisten Benutzer bei der Synchronisierung an die Aktualisierungsraten ihrer Grafikkarte / ihres Monitors gebunden sind. Heutzutage bieten die meisten Fernsehgeräte Bildwiederholfrequenzen von 120 Hz, und für 3D-Spiele müssten Sie so viele Bilder (LR interleaved) pro Sekunde zeichnen. Alles hängt von Ihrem Spiel und der Zielgruppe ab.
Karthik Kumar Viswanathan