Vad är Quad Buffering?

I datorgrafik är quad-buffring handlingen att använda fyra minnesområden för att rendera en scen, där en av buffertarna är den bildruta som för närvarande visas på displayenheten. Termen har också en mer specifik konnotation och används för att beskriva dubbelbuffring som tillämpas på stereoskopiska skärmar, där det finns två buffertar för höger öga och två buffertar för vänster öga, med en som visas för varje öga vid varje given tid. Användningen av quad-buffring ökade i popularitet när tredimensionell (3D) displayhårdvara började bli vanligare och så småningom fick stöd av en mängd olika grafikkort. Beroende på vilken typ av 3D-hårdvara som används kan buffertarna både projiceras på en enda skärm så att speciella glasögon kan användas för att se 3D-effekten, eller så kan var och en av buffertarna matas ut till en annan displayenhet, till exempel ett huvud -monterad display med oberoende projektioner för varje öga.

Tanken bakom quad-buffring liknar dubbelbuffring, förutom att två oberoende uppsättningar av buffertar används. Medan en buffert visas, har den andra bufferten den aktuella scenen återgiven. När nästa bildruta behöver visas växlas buffertarna och nästa bildruta dras till bufferten som inte visas. Detta hjälper till att göra animationer och rörelser väldigt smidiga för tittaren genom att hålla bildhastigheten så konsekvent som möjligt.

Med quad-buffring utförs dubbelbuffring för varje öga. 3D-scenen som används måste renderas två gånger från två separata vinklar till två separata buffertar. Buffertarna är oberoende av varandra, så var och en kan visas efter behov av hårdvaran som används för varje öga, vilket potentiellt ger möjlighet att rendera och visa var och en av bildrutorna med olika hastigheter för varje öga.

Stereoskopisk återgivning genom quad-buffring kan användas för att ge en 3D-vy av en scen genom en mängd olika hårdvaruimplementerade metoder. Det är också viktigt för applikationer som är designade för att spela upp vissa typer av media, eftersom vissa videoformat använder 3D-tekniker, vilket innebär att quad-buffring blir ett nödvändigt verktyg för att visa videon korrekt. I vissa fall kräver användningen av quad-buffring och stereoskopisk rendering fortfarande speciell skärmhårdvara och kan skapa en bild som inte går att känna igen på vanliga tvådimensionella (2D) monitorer.