Co to jest buforowanie poczwórne?

W grafice komputerowej buforowanie poczwórne polega na wykorzystaniu czterech obszarów pamięci do renderowania sceny, przy czym jednym z buforów jest ramka, która jest aktualnie wyświetlana na urządzeniu wyświetlającym. Termin ten ma również bardziej specyficzne konotacje i jest używany do opisania podwójnego buforowania w zastosowaniu do wyświetlaczy stereoskopowych, w których istnieją dwa bufory dla prawego oka i dwa bufory dla lewego oka, przy czym jeden jest wyświetlany dla każdego oka w dowolnym momencie czas. Wykorzystanie poczwórnego buforowania zyskało na popularności, gdy sprzęt do wyświetlania trójwymiarowych (3D) zaczął się upowszechniać i ostatecznie został obsługiwany przez wiele różnych kart graficznych. W zależności od rodzaju używanego sprzętu 3D, bufory mogą być wyświetlane na pojedynczym ekranie, dzięki czemu do oglądania efektu 3D można użyć specjalnych okularów lub każdy z buforów może być wysyłany do innego urządzenia wyświetlającego, takiego jak głowica -zamontowany wyświetlacz z niezależnymi projekcjami dla każdego oka.

Idea buforowania poczwórnego jest podobna do buforowania podwójnego, z wyjątkiem tego, że używane są dwa niezależne zestawy buforów. Podczas gdy jeden bufor jest wyświetlany, drugi bufor ma renderowaną do niego bieżącą scenę. Gdy ma zostać wyświetlona następna ramka, bufory są przełączane, a następna ramka jest rysowana do bufora, który nie jest wyświetlany. Pomaga to sprawić, by animacja i ruch wydawały się bardzo płynne dla widza, zachowując możliwie najbardziej spójną liczbę klatek na sekundę.

Przy poczwórnym buforowaniu, podwójne buforowanie jest wykonywane dla każdego oka. Używana scena 3D musi być renderowana dwukrotnie z dwóch oddzielnych kątów do dwóch oddzielnych buforów. Bufory są niezależne od siebie, więc każdy z nich może być wyświetlany w razie potrzeby przez sprzęt używany dla każdego oka, potencjalnie dając możliwość renderowania i wyświetlania każdej klatki z różnymi częstotliwościami dla każdego oka.

Renderowanie stereoskopowe dzięki poczwórnemu buforowaniu może być wykorzystane do zapewnienia widoku 3D sceny za pomocą różnych metod zaimplementowanych sprzętowo. Jest to również ważne w przypadku aplikacji zaprojektowanych do odtwarzania określonych typów multimediów, ponieważ niektóre formaty wideo wykorzystują techniki 3D, co oznacza, że ​​czterokrotne buforowanie staje się niezbędnym narzędziem do prawidłowego wyświetlania wideo. W niektórych przypadkach korzystanie z poczwórnego buforowania i renderowania stereoskopowego nadal wymaga specjalnego sprzętu do wyświetlania i może tworzyć obraz, który jest nierozpoznawalny na standardowych dwuwymiarowych (2D) monitorach.