삼중버퍼링

Triple Buffering

디스플레이 관련 용어.[1]

현시대의 디스플레이 관련 장비에는 2개의 버퍼가 있는데 Front Buffer(이하 FB), 그리고 Back Buffer(이하 BB)이다.

단일 버퍼만 존재하면 그래픽이 갱신될때 화면이 깜빡거리는것이 육안관측되기에 현재는 모두 2개의 버퍼를 사용하는것으로 바뀌었다. BB를 사용하여 먼저 BB에서 그래픽 표현을 마치고 BB의 작업물을 FB로 표현하는 방법으로 화면 전환이 매끄럽게 이루어지게 된다.

삼중버퍼링은 BB를 2개, BB1과 BB2를 두어 그래픽을 BB1, 2에 번갈아가며 표현하게 되고 표현하는 동안 표현중인 BB를 잠그게 된다. 모니터가 갱신되어 FB로 BB를 옮겨가게 될 때 BB1과 BB2 중에 잠겨져 있지 않은 BB를 옮겨가게 된다. 이는 티어링 현상을 방지하는 수직동기화의 효과에, 추가로 수직동기화 시 나타나는 급격한 프레임드랍, 그리고 이에 따른 스터터링을 어느 정도 방지하는 효과가 있다.

하지만 GPU사용량을 제한하는 효과가 없기 때문에 관련 용도로의 사용에 주의가 필요하다.

이와 관련된 기술들에서 다음과 같은 특징을 보고 선택하면 된다.

장점단점
수직동기화테어링 제거, GPU 사용량 제한, 제한적인 마이크로스터터링감소인풋랙 증가, 스터터링발생
삼중버퍼링테어링 제거, 프레임 드랍 완화, 스터터링 완화인풋랙 증가, GPU 사용량 제한 효과 없음
프레임제한GPU 사용량 제한, 스터터링 없음, 인풋랙 없음테어링 제거 불가, 약간의 마이크로스터터링 가능성
동적 프레임제한[2]GPU 사용량 제한, 스터터링 없음, 제한적인 마이크로스터터링감소, 인풋랙 없음테어링 제거 불가
적응형 수직동기화GPU 사용량 제한, 스터터링 없음, 제한적인 마이크로스터터링감소, 제한적인 테어링 제거약간의 테어링 발생 가능성, 인풋랙 증가

수직동기화 형태에 따른 입력 지연 시간의 변화는 다음 링크에서 확인할 수 있다.

Reduce Input Lag in PC Games: The Definitive Guide
  1. 가장 자주 볼 수 있는 상황은 PC로 에뮬레이터를 즐길 때다.
  2. 동적 프레임제한의 경우 Radeonpro를 통해 라데온만 사용할 수 있으며, Radeonpro를 사용하면 동적 수직동기화라는 지포스의 적응형 수직동기화와 동일한 기능을 사용할 수 있다.