하드웨어

수직동기에 대한 이해

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

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

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

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

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

 

 


장점

단점

수직동기화

티어링 완전 제거, GPU사용량 제한, 제한적인 마이크로스터터링감소 확연한 인풋렉증가, (저사양일 경우)스터터링발생

삼중버퍼링

티어링 완전 제거, 스터터링 완화 GPU사용량 제한 효과 없음

프레임제한

GPU사용량 제한, 스터터링 없음, 인풋렉 없음 티어링 제거 불가, 약간의 마이크로스터터링 가능성

동적프레임제한

GPU사용량 제한, 스터터링 없음, 제한적인 마이크로스터터링감소, 인풋렉 없음 티어링 제거 불가

적응형 수직동기화

GPU사용량 제한, 스터터링 없음, 제한적인 마이크로스터터링감소, 제한적인 티어링 제거 약간의 티어링 발생 가능성, 인풋렉 증가

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