A hármas pufferelés a számítógépes grafikában a kettős pufferelés egyik fajtája ; képkimeneti módszer, amely elkerüli vagy csökkenti a műtermékeket .
A hármas pufferelés gyorsabb képkimenetet tesz lehetővé a dupla puffereléshez képest . A valós alkalmazásokban ez gyakran azt jelenti, hogy megpróbálják elvonatkoztatni a grafikus generálási műveleteket a monitor frissítési gyakoriságával való szinkronizálástól . A képkockák általában a képernyő-frissítési gyakoriság (változó képkockasebesség) alatt vagy felett jelennek meg az esetleges szokásos hatások (nevezetesen villódzás, eltolás, szakadás) nélkül. Mivel a programnak nem kell lekérdeznie a hardvert a képernyőfrissítési események fogadásához, az algoritmus szabadon futhat a lehető leggyorsabban. Nem ez az egyetlen elérhető pufferelési módszer, de ez az uralkodó a PC -architektúrákon , ahol a gépek sebessége nagymértékben változhat.
A hármas pufferelés másik módszere a képernyő frissítési gyakoriságával való szinkronizálás, egy harmadik puffer használata egyszerűen annak érdekében, hogy szabad helyet biztosítson a változtatási kérelmek számára a megjelenített grafika teljes mennyiségében. Itt a puffert a valódi értelemben használjuk, amikor tárolóként működik. Ez a módszer megnövekedett minimális hardverkövetelményeket ír elő , de konzisztens (a változó) képkockasebességet biztosít.
A hármas pufferelés három puffer használatát foglalja magában, de a módszer tetszőleges számú pufferre kiterjeszthető az alkalmazásnak. Általában nincs előnye a négy vagy több puffer használatának.
Ha a rendszernek két puffere van, A és B, akkor képes megjeleníteni a B puffert, miközben új képet hoz létre az A pufferben. Amikor az A pufferben lévő kép készen áll, a rendszernek meg kell várnia, amíg a monitor sugár visszatér a cserepufferekbe. Ez a várakozási idő több ezredmásodperc is lehet, amely alatt a pufferek egyikét sem érintik meg. Abban a pillanatban, amikor a függőleges szkennelés befejeződött, vagy kicserélheti az A és B puffert, hogy aztán elkezdhesse a renderelést a B pufferben (oldalváltás), vagy másolja az A puffert a B pufferbe, és behúzza az A puffert.
Ha a rendszer három pufferrel rendelkezik, A, B és C, akkor nem kell megvárnia a pufferek változását. Képes megjeleníteni a B puffert, az A puffert. Amikor az A puffer készen áll, azonnal megkezdi a C puffer renderelését. Függőleges szünet esetén megjelenik az A puffer, és a B puffer felszabadul újrafelhasználásra.
Ha a rendszer mindig rövidebb idő alatt tölti fel a puffereket, mint amennyi a puffer képernyőn történő megjelenítéséhez szükséges, a hármas pufferelés egyetlen előnye a kettős puffereléssel szemben az alacsonyabb átlagos kimeneti késleltetés.